cleiton080/spreadsheet

这是一个帮助你管理csv文件的包

v1.0-beta 2021-08-22 03:47 UTC

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