justiversen/sheetmapper

Excel 表格映射器

0.1 2020-04-15 20:47 UTC

This package is auto-updated.

Last update: 2024-09-16 06:36:09 UTC


README

Packagist Downloads Code size

SheetMapper

SheetMapper 提供从 Excel 表格或纯数组加载数据并应用多个不同的映射函数到所选列的功能。

您只需提供 SplFileInfo 对象作为源。

Both Illuminate\Http\FileSymfony\Component\HttpFoundation\File\File 扩展了这个原生的 PHP 类。

安装

composer require justiversen/sheetmapper

使用示例

提供一个映射项目的纯 PHP 数组。

    $data = (new \JustIversen\SheetMapper\SheetMapper)
        ->source($inputArray)
        ->modifyHeaders([
            'name in file' => 'component_name',
            'stkpris' => 'component_price',
            'beskrivelse' => 'component_description',
        ])
        ->toLower()
        ->numberToFloat(['measurement_amount'])
        ->get();

或者提供一个 SplFileInfo Excel 文件进行映射。这里我们使用 Laravel 的默认 request()->file

    $data = (new \JustIversen\SheetMapper\SheetMapper)
        ->source(request()->file)
        ->modifyHeaders([
            'name in file' => 'component_name',
            'stkpris' => 'component_price',
            'beskrivelse' => 'component_description',
        ])
        ->concat(['component_name', 'component_price'], '-', 'concatted_column')
        ->checkForNull()
        ->trim()
        ->get();

贡献者

许可证

MIT 许可证 (MIT)。更多信息请参阅 许可证文件