Thinkphp 3.2命名空间版如何使用PHPExcel导入Excel文件

如题,使用过程中遇到的问题,现在来记录一下。

前文讲过如何导出为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/  文件夹下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值