Thinkphp 3.2命名空间版如何使用PHPExcel导入Excel文件
2015-08-08 16:18
676 查看
如题,使用过程中遇到的问题,现在来记录一下。
前文讲过如何导出为excel文件,现在重点说一下,如何导入excel文件。
先上代码。
导入和导出主要的区别是 $bojPHPExcel获取的方法不一样。
另外注意本文中有两处 init_set , 第一个1024M 是讲内容使用限制,如果你导入的文件比较大,那你就要把这这个加上,否则会报类似下面的错误。
Allowed memory size of 134217728 bytes exhausted
另一个是超时时间,单位是秒。同样,如果导入的文件太多,也会报错,一般会报下面的错误
Maximum execution time of 30 seconds exceeded
循环的时候,已经取得了数据,至于你要版处理这些数据那就是你的事情了!!!
导出见上文:http://blog.csdn.net/hotlinhao/article/details/47358593
PHPExcel 文件
http://download.csdn.net/detail/hotlinhao/8977351
请将下载的文件放到/Application/Common/Org/ 文件夹下
前文讲过如何导出为excel文件,现在重点说一下,如何导入excel文件。
先上代码。
//导入PHPExcel类库 import("Common.Org.PHPExcel"); import("Common.Org.PHPExcel.Reader.Excel5"); import("Common.Org.PHPExcel.IOFactory.php"); $objReader = \PHPExcel_IOFactory::createReader('Excel5'); //使用excel2007 版的格式来格式化excel数据 ini_set('memory_limit', '1024M'); ini_set('max_execution_time','10000'); $filename = 'a.xls'; $objPHPExcel = $objReader->load($filename); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 $k = 0; //循环读取excel文件,读取一条,插入一条 //j表示从哪一行开始读取 //$a表示列号 for($j=2;$j<=$highestRow;$j++) { $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A列的值 $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B列的值 $c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取C列的值 $info = array( 'number' => $a, 'shibiema' => $b, 'haopai' => $c, ); //print_r($sql);exit;
导入和导出主要的区别是 $bojPHPExcel获取的方法不一样。
另外注意本文中有两处 init_set , 第一个1024M 是讲内容使用限制,如果你导入的文件比较大,那你就要把这这个加上,否则会报类似下面的错误。
Allowed memory size of 134217728 bytes exhausted
另一个是超时时间,单位是秒。同样,如果导入的文件太多,也会报错,一般会报下面的错误
Maximum execution time of 30 seconds exceeded
循环的时候,已经取得了数据,至于你要版处理这些数据那就是你的事情了!!!
导出见上文:http://blog.csdn.net/hotlinhao/article/details/47358593
PHPExcel 文件
http://download.csdn.net/detail/hotlinhao/8977351
请将下载的文件放到/Application/Common/Org/ 文件夹下
相关文章推荐
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- ThinkPHP关联模型操作实例分析
- thinkphp3.0 模板中函数的使用
- ThinkPHP采用<volist>实现三级循环代码实例
- Thinkphp模板标签if和eq的区别和比较实例分析
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- 使用PHPExcel操作Excel用法实例分析
- ThinkPHP控制器详解
- ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
- 解析thinkphp中的M()与D()方法的区别
- ThinkPHP采用模块和操作分析
- php操作excel文件 基于phpexcel
- 利用phpexcel把excel导入数据库和数据库导出excel实现
- Thinkphp模板中使用自定义函数的方法
- linux下使用ThinkPHP需要注意大小写导致的问题
- ThinkPHP中FCKeditor编辑器的使用方法
- thinkphp的CURD和查询方式介绍
- THINKPHP支持YAML配置文件的设置方法
- Thinkphp中import的几个用法详细介绍