phpexcel导出百万条数据_phpExcel的HTTP ERROR 500的技巧

最近需要讲excel导入到php数组进行操作

就看网上说用thinkphp+phpexcel来做比较好,

之前做过用phpexcel来讲数据导出到excel, 今天反过来,要将excel导入到PHP数组里。

关键的几个步骤都没问题,比如

一.PHP 这个设置 ini_set(memory_limit, 200M) 的生效时间

1、这个设置完就生效了!

2、 只对当前的设置的程序生效,程序结束后还是原来的配置;

3、跑完这段代码后,设置还是恢复默认设置。

可以建一个测试文件 test.php 运行前先通过 ini_get(memory_limit)获取内存配置,然后设置完之后,再获取输出下内存配置;

$objWriter = IOFactory::createWriter($objPHPExcel, Excel5);

$objWriter = IOFactory::createWriter($objPHPExcel, Excel2007);

三. 注意代码的全角和半角区别

在自己本地导出excel没有问题,但是放到服务器出现500的错误!

解决方法:查看控制器引用的header文件,是否包含空格,如下:

header(Content - Type : application / force-download);

四.切记runtime的目录一定可读可写可执行,不然程序执行不了,肯定报错

最近需要讲excel导入到php数组进行操作 就看网上说用thinkphp+phpexcel来做比较好, 之前做过用phpexcel来讲数据导出到excel, 今天反过来,要将excel导入到PHP数组里。 关键的几个步骤都没问题,比如 一.PHP 这个设置 ini_set(memory_limit, 200M) 的生效时间 1、这个设置完就生效了! 2、 只对当前的设置的程序生效,程序结束后还是原来的配置; 3、跑完这段代码后,设置还是恢复默认设置。 可以建一个测试文件 test.php 运行前先通过 ini_get(memory_limit)获取内存配置,然后设置完之后,再获取输出下内存配置; $objWriter = IOFactory::createWriter($objPHPExcel, Excel5); $objWriter = IOFactory::createWriter($objPHPExcel, Excel2007); 三. 注意代码的全角和半角区别 在自己本地导出excel没有问题,但是放到服务器出现500的错误! 解决方法:查看控制器引用的header文件,是否包含空格,如下: header(Content - Type : application / force-download); 四.切记runtime的目录一定可读可写可执行,不然程序执行不了,肯定报错
经验分享 程序员 微信小程序 职场和发展