knackline / excel-to-x
Laravel 包,用于将 Excel 转换为 JSON/集合
2.1.0
2024-08-15 18:56 UTC
Requires
- php: ^8.2
- phpoffice/phpspreadsheet: ^1.29
Requires (Dev)
- phpunit/phpunit: ^9.5
README
此 Laravel 包提供了将 Excel 文件转换为 JSON 格式、Laravel 集合或 PHP 数组的实用工具。它还支持从 Excel 文件中的多个工作表中读取数据。
安装
您可以通过 Composer 安装此包
composer require knackline/excel-to-x
用法
JSON 转换
要将 Excel 文件转换为 JSON 格式,请使用 ExcelTo 类的 json 方法
use Knackline\ExcelTo\ExcelTo; $jsonData = ExcelTo::json('path/to/your/excel_file.xlsx');
这将返回一个表示 Excel 数据的 JSON 编码字符串。如果 Excel 文件包含多个工作表,数据将按工作表名称组织。
集合转换
要将 Excel 文件转换为 Laravel 集合,请使用 ExcelTo 类的 collection 方法
use Knackline\ExcelTo\ExcelTo; $collection = ExcelTo::collection('path/to/your/excel_file.xlsx');
这将返回一个包含 Excel 数据的 Laravel 集合。如果有多个工作表,每个工作表的数据将按工作表名称作为键的集合。
数组转换
要将 Excel 文件转换为 PHP 数组,请使用 ExcelTo 类的 array 方法
use Knackline\ExcelTo\ExcelTo; $arrayData = ExcelTo::array('path/to/your/excel_file.xlsx');
这将返回一个包含 Excel 数据的 PHP 数组。类似于 JSON 和集合,多个工作表将按其名称作为键。
示例
use Knackline\ExcelTo\ExcelTo; // Convert Excel to JSON $jsonData = ExcelTo::json('path/to/your/excel_file.xlsx'); // Convert Excel to Collection $collection = ExcelTo::collection('path/to/your/excel_file.xlsx'); // Convert Excel to Array $arrayData = ExcelTo::array('path/to/your/excel_file.xlsx');
需求
- PHP >= 8.2
- Laravel >= 8.x
- PhpSpreadsheet >= 1.20
作者
- RAJKUMAR SAMRA - rajkumarsamra@gmail.com (Github)
贡献
欢迎贡献!如果您发现任何错误或对改进有建议,请随意提交拉取请求或打开一个问题。
许可
此包是开源软件,根据 MIT 许可证 许可。
关键更新
-
支持多个工作表
- 描述了该包如何处理多个工作表,数据按工作表名称组织。
-
数组转换
- 添加了一个新的数组转换部分,包括如何使用新的
array方法的示例。
- 添加了一个新的数组转换部分,包括如何使用新的
-
阐明输出格式
- 解释了每个方法返回的数据结构,强调处理单工作表和多工作表的方法。
如果您有关于 README 内容的更多详细信息或偏好,请随时修改任何部分。