[Laravel 扩展包] Laravel 的轻量级电子表格
如果你正在寻找一个可以读写电子表格的轻量级软件包,Chris Morrell 的 Linen 包是 Laravel 的轻量级电子表格包。此包是 openspout/openspout 包的包装,它允许你以快速和可扩展的方式读写电子表格。
以下是一些如何使用 Linen 包读写电子表格的示例:
use Glhd\Linen\CsvReader;
use Glhd\Linen\ExcelReader;
$data = [
['user_id' => 1, 'name' => 'Chris', 'nullable' => null, 'number' => 40.2],
['user_id' => 10, 'name' => 'Bogdan', 'nullable' => 'not null', 'number' => -37],
];
// CSV
$collection = CsvReader::from('basic.csv')->collect();
$tempfile = CsvWriter::for($data)->writeToTemporaryFile();
// Excel
$collection = ExcelReader::from('basic.xlsx')->collect();
$tempfile = ExcelWriter::for($data)->writeToTemporaryFile();
Linen 在 Openspout 包的基础上提供了一些便利,例如在阅读电子表格时使用 Laravel 的 LazyCollection 类。你可以通过 composer 安装此软件包来开始使用:
composer require glhd/linen
GitHub: glhd/linen.