编程

[Laravel 扩展包] Laravel 的轻量级电子表格

247 2024-09-23 19:03:00

如果你正在寻找一个可以读写电子表格的轻量级软件包,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.