该扩展包可让你轻松读取和写入简单的 Excel 和 CSV 文件。在后台使用生成器来确保低内存使用,即使在处理大型文件时也是如此。
这是有关如何读取 Excel 或 CSV 的示例。
SimpleExcelReader::create($pathToFile)->getRows()
->each(function(array $rowProperties) {
// process the row
});
如果 $ pathToFile
以 .csv
结尾。则假定为 CSV 文件。如果以 .xlsx
结尾,则假定为 Excel 文件。
安装
你可以通过 composer 安装该软件包:
$ composer require spatie/simple-excel
用法
读取 CSV
想象你有一个包含如下内容的 CSV 文件
email,first_name
john@example.com,john
jane@example.com,jane
// $rows是 IlluminateSupportLazyCollection 的一个实例
$rows = SimpleExcelReader::create($pathToCsv)->getRows();
$rows->each(function(array $rowProperties) {
// 循环的第一个 $rowProperties 应该是下面这样的
// ['email' => 'john@example', 'first_name' => 'john']
});
读取 Excel 文件
读取 Excel 文件与读取 CSV 文件相同。只需确保提供给 SimpleExcelReader
的 create
方法的路径以 x