excel - 使用 Laravel 将 excel 文件导入数据库
问题描述
为什么在使用 laravel 将 excel 文件导入数据库时得到未定义的偏移量。
用户导入.php
public function model(array $row)
{
var_dump($row);
return new User([
'name' =>$row[0],
'email'=>$row[1],
'password' => Hash::make('password'),
]);
}
用户导入控制器
public function store(Request $request){
$file = $request->file('file');
Excel::import(new UsersImport, $file);
return back()->withStatus('Successfully');
}
上传excel文件时,像这样显示。 在此处输入图像描述
我使用 var_dump() 查看数组。我在 excel 文件中输入了 4 行。但显示5个数组数据。为什么???(显示在输入的图像中。)
解决方案
我相信这是因为文件末尾的新行。
您应该检查它是否只包含一个新行并跳过导入。
推荐阅读
- timer - 为什么这个 PLC TON 没有在 Studio 5000 v32.11 中激活
- python - 8维蒙特卡洛没有给出正确答案
- .net - 在某些打印机上打印时 GDI+ 泄漏
- node.js - 如何使用cheerio仅从html链接中获取文本
- java - 如何将导入语句添加到 anltr4 生成的 java 解析器以在语义谓词中使用类
- spring - Spring Boot 读取 yml null
- ios - 路由应用程序覆盖文件在提交给 Apple 后不断加载
- kubernetes-ingress - 带有应用网关的 AGIC 以及 azure 负载均衡器
- javascript - 如何在 Chrome 的控制台中触发 HTML 元素(如 tbody> tr > td)上的 dbclick 事件?我需要通过 javascript 代码来完成(用于流程自动化)
- r - 在 R Janitor tabyl 交叉表中反转行和列