cleiton080 / spreadsheet
这是一个帮助你管理csv文件的包
v1.0-beta
2021-08-22 03:47 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-22 10:41:41 UTC
README
👨🏻🔧 安装
你可以像下面这样使用composer进行安装
composer require cleiton080/spreadsheet
现在你准备好了 🥳🎉!
🚀 使用方法
在包正确设置的情况下,你可以用它来读取csv文件并将其保存到其他地方,或者获取一组数据并将其转换为csv文件,我们将在后面看到。
导入
在这个例子中,我们将看到,如果你有一个csv文件并希望将其保存到数据库中,它看起来会是什么样子。
$csv = new \Cleiton080\Csv\Import;
$csv->load(storage_path('product.csv'));
// The callback you passed through the import method will be execute for each row,
// the row parameter represents the row and its position represents the column
$csv->import(function ($row) use ($product) {
$product->create([
'id' => $row[0],
'name' => $row[1],
'price' => $row[2]
]);
});
导出
让我们做相反的操作,现在我们数据库中有一些记录,我们希望将其保存到csv文件中。
$product = new App\Models\Product;
$csv = new \Cleiton080\Csv\Export;
$products = $product->all();
$csv->exportAt(
$products->toArray(),
storage_path('product.csv')
);
👨🔬 测试
composer run-script test