lyquidity / php-pivottables-4-excel-lite
为PHPOffice/PHPSpreadsheet添加有限的Excel数据透视表功能
dev-master
2021-11-27 00:32 UTC
Requires
- php: >7.0
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-xml: *
- lib-libxml: *
- lyquidity/utilities: dev-master
- lyquidity/xml: dev-master
- pear/log: >1.13
- phpoffice/phpspreadsheet: ^1.5
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个新类