Laravel-Excel 导入 Excel 文件不完整的解决方法
Laravel-excel 导入Excel文件数据不完整的解决方法
遵照 Laravel 学院的关于 Laravel-excel 扩展包的安装使用教程
在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
Excel文件导出功能没有问题,但是导入时候发现只能获取部分数据,
- 这是Excel文件截图:
- 读取代码:
Excel::load($filePath, function($reader) {
$data = $reader->get();
dd($data);
}); -
我的结果:
显然只得到了最后一列,数据不完整经过两天的折腾,发现原来是 表头 的问题
把第一行表头改为英文:
结果:
OK进一步研究发现,表头有关的设置在扩展包的excel.php设置文件中。
找到这行'to_ascii' => true,
改为false,这下就算是中文标题也OK。
如果不想要标题,excel.php中找到'heading'
把设置值改为false,得到无key的数组:问题解决!!
吐槽:
为啥不能默认'to_ascii' => false,
呢??!!去github上提意见!:-1: ,有知道的phper欢迎回复告诉我真相。
推荐文章: