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