lyquidity/php-pivottables-4-excel-lite

为PHPOffice/PHPSpreadsheet添加有限的Excel数据透视表功能

dev-master 2021-11-27 00:32 UTC

This package is auto-updated.

Last update: 2024-08-27 07:01:58 UTC


README

PHPOffice/PhpSpreadsheet是一个读写Excel工作簿的出色项目,但它不支持一些Excel功能,例如表格和数据透视表。本项目通过添加数据透视表支持扩展了PhpSpreadsheet,但仅限于有限的方式。

支持哪些功能?

本项目确保保留现有的数据透视表,并允许创建数据透视表来报告工作表中的数据。
行和列可以根据工作表中的列定义,并且可以进行过滤和排序。仅支持Xlsx/Xlsm文件。

不支持哪些功能?

不支持的数据透视表功能包括

  • 外部数据源
  • 样式
  • 层次结构
  • 公式
  • 除Xlsx以外的文件类型

然而,没有理由不支持这些功能,该项目展示了如何实现附加功能。

安装

使用composer命令

composer require lyquidity/php-pivottables-4-excel-lite:dev-master --prefer-dist

入门

./examples/example.php文件包含了使用类的示例。

假设您已使用composer安装了库,则此PHP应用程序将运行测试

<?php
require_once __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/vendor/lyquidity/php-pivottables-4-excel-lite/examples/example.php';

示例使用以下简单数据集

覆盖的类

为了实现数据透视表的支持,有必要覆盖5个类

新类

此外,还添加了8个新类