justiversen / sheetmapper
Excel 表格映射器
0.1
2020-04-15 20:47 UTC
Requires
- php: ^7.2
- phpoffice/phpspreadsheet: 1.11.*
This package is auto-updated.
Last update: 2024-09-16 06:36:09 UTC
README
SheetMapper
SheetMapper 提供从 Excel 表格或纯数组加载数据并应用多个不同的映射函数到所选列的功能。
您只需提供 SplFileInfo 对象作为源。
Both Illuminate\Http\File 和 Symfony\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)。更多信息请参阅 许可证文件。