您的位置:首页 > 编程语言 > PHP开发

使用php来操作EXCEL文件

2014-04-03 10:54 441 查看
  最近,刚过完年,部门想要统计一下去年部门的各种各样的一些数据,因此有一些EXCEL表格中的数据统计难以实现,需要借助程序来完成复杂的数据统计,因此自己最近也了解

了一下关于php操作excel的一些东西,其中比较常用的还是PHPEXCEL这个第三方工具(虽然php自带的函数fgetcsv也可以实现一些excel的功能,但是总体来说不如这个插件)。

  下面是我使用的一个小小的例子:(注:需要先下载PHPExcel的插件,下面是我的插件路径)

require_once 'F:/wamp/www/PHPExcel/Classes/PHPExcel/IOFactory.php';

if (!file_exists("tian.xlsx")) {
exit("Please run tian.php first." . EOL);
}
6
// echo date('H:i:s') , " Load from Excel2007 file" , EOL;
// $callStartTime = microtime(true);

$objPHPExcel = PHPExcel_IOFactory::load("tian.xlsx"); // tian.xlsx是我要读取的excel的名称

$objPHPExcel->setActiveSheetIndex(0);
$info = array();
// $objPHPExcel->getActiveSheet()->SetCellValue("Y2", "hello"); //  这个方法是设置坐标为Y2的单元格的值为“hello”
for($i=2;$i<=2506;$i++){
$num = "R$i";
$info[$num] = $objPHPExcel->getActiveSheet()->getCell($num)->getValue(); // 这个方法是循环的获取纵坐标是R的单元格中的值
}
// print_r($info);die;  //  将获取的值放入到$info的数组中,然后进行下列的处理

$t1 = 0;
foreach($info as $key=>$v ){
$infos = explode("\n",$v);
$infos = array_filter($infos);
// var_dump($infos);
// var_dump(count($infos));
$t1 += count($infos);
// $total = count($infos);
// $objPHPExcel->getActiveSheet()->SetCellValue($key, $total);
// die;
}
echo $t1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: