一、问题1: 只能读取最后一条数据

项目在使用 laravel-excel 导入 csv 数据的时候,发现只有最后一条数据。

使用 laravel-excel 的方法:

解决方法

这个问题主要来自汉字。

需要配置 config/excel.php:

'to_ascii' => true,

将其修改为:

'to_ascii' => false,

除了上面这个解决方法外,还可以将 excel 表头改成英文的来解决。

第三种方法则是去掉 heading

'heading' => true,

改成:

'heading' => false,

二、问题2:乱码问题

在导入的过程中,发现如果导入 csv 则可能存在乱码问题,而导入 excel 则没有出现乱码问题。

乱码肯定是文件编码的锅。

解决方法:

在打开的时候选择相对应的编码格式进行打开:

比如使用 GBK

$data = Excel::load($path, function ($reader) {}, 'GBK')->get();