knackline/excel-to-x

Laravel 包,用于将 Excel 转换为 JSON/集合

2.1.0 2024-08-15 18:56 UTC

This package is auto-updated.

Last update: 2024-09-27 12:10:50 UTC


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

作者

贡献

欢迎贡献!如果您发现任何错误或对改进有建议,请随意提交拉取请求或打开一个问题。

许可

此包是开源软件,根据 MIT 许可证 许可。

关键更新

  1. 支持多个工作表

    • 描述了该包如何处理多个工作表,数据按工作表名称组织。
  2. 数组转换

    • 添加了一个新的数组转换部分,包括如何使用新的 array 方法的示例。
  3. 阐明输出格式

    • 解释了每个方法返回的数据结构,强调处理单工作表和多工作表的方法。

如果您有关于 README 内容的更多详细信息或偏好,请随时修改任何部分。