【发布时间】:2019-10-04 20:14:16
【问题描述】:
我有一张 Excel 表格。如何快速从excel表中导入大量数据? 我正在使用 laravel 包 maatwebsite/excel。是否需要对数据进行分块处理,如果需要如何快速处理数据?
我所做的导入花费了大约 8 秒来加载一个包含 100 行和 8 列数据的 Excel 工作表。这么快吗?我认为它可能会更好。
【问题讨论】:
标签: php excel laravel csv import
我有一张 Excel 表格。如何快速从excel表中导入大量数据? 我正在使用 laravel 包 maatwebsite/excel。是否需要对数据进行分块处理,如果需要如何快速处理数据?
我所做的导入花费了大约 8 秒来加载一个包含 100 行和 8 列数据的 Excel 工作表。这么快吗?我认为它可能会更好。
【问题讨论】:
标签: php excel laravel csv import
因此,您没有指定是否需要在 laravel 应用中上传数据。您始终可以使用 mysql workbench 并非常快速地导入 csv 文件。
如果您想在 laravel 应用程序中执行此操作,您可以创建一个表单来上传您的 excel 文件,然后像这样使用 eloquent/query builder:
$data = array(
array('user_id'=>'person1', 'subject'=> 'math'),
array('user_id'=>'person2', 'subject'=> 'english'),
);
Model::insert($data); // Eloquent approach
DB::table('table')->insert($data); // Query Builder approach
【讨论】: