abuel3abbas / phpspreadsheet-classera
PHPSpreadsheet - 在PHP中读取、创建和写入电子表格文档 - 电子表格引擎
Requires
- php: ^7.4 || ^8.0
- ext-ctype: *
- ext-dom: *
- ext-fileinfo: *
- ext-gd: *
- ext-iconv: *
- ext-libxml: *
- ext-mbstring: *
- ext-simplexml: *
- ext-xml: *
- ext-xmlreader: *
- ext-xmlwriter: *
- ext-zip: *
- ext-zlib: *
- ezyang/htmlpurifier: ^4.15
- maennchen/zipstream-php: ^2.1
- markbaker/complex: ^3.0
- markbaker/matrix: ^3.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/simple-cache: ^1.0 || ^2.0 || ^3.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: dev-main
- dompdf/dompdf: ^1.0 || ^2.0
- friendsofphp/php-cs-fixer: ^3.2
- mitoteam/jpgraph: ^10.2.4
- mpdf/mpdf: ^8.1.1
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^1.1
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^8.5 || ^9.0
- squizlabs/php_codesniffer: ^3.7
- tecnickcom/tcpdf: ^6.5
Suggests
- ext-intl: PHP Internationalization Functions
- dompdf/dompdf: Option for rendering PDF with PDF Writer
- mitoteam/jpgraph: Option for rendering charts, or including charts with PDF or HTML Writers
- mpdf/mpdf: Option for rendering PDF with PDF Writer
- tecnickcom/tcpdf: Option for rendering PDF with PDF Writer
This package is auto-updated.
Last update: 2024-09-05 16:11:49 UTC
README
PhpSpreadsheet-classera 是 PhpOffice/PhpSpreadsheet 的分支,这个分支是为了匹配我们的 classera 代码,在 PHPExcel 被弃用之后,项目代码没有任何修改。
PHP 版本支持
LTS:对 PHP 版本的支持将仅在该 PHP 版本的生命周期结束后的六个月内维护。
目前所需的 PHP 最小版本是 PHP 7.4,我们将支持这个版本直到 2023 年 6 月 28 日。
查看 composer.json
了解其他要求。
安装
使用 composer 将 PhpSpreadsheet 安装到您的项目中
composer require abuel3abbas/phpspreadsheet-classera
如果您在开发机器上构建安装,该机器的 PHP 版本与将要部署的服务器不同,或者您的 PHP CLI 版本与运行时不相同,例如 php-fpm
或 Apache 的 mod_php
,那么在安装之前,您可能需要将以下内容添加到您的 composer.json
{ "require": { "abuel3abbas/phpspreadsheet-classera": "^1.0" }, "config": { "platform": { "php": "7.4" } } }
然后运行
composer install
以确保获取到与您的部署环境匹配的正确依赖项。
有关详细信息,请参阅 CLI 与应用程序运行时。
如果您想要生成包含图表的 HTML 或 PDF 文件,或者从您的代码中将图表渲染为图像格式,则需要这些库之一。它们不是为将图表写入 Xlsx
文件而定义图表所必需的。其他文件格式不支持写入图表。
文档
在官方文档中了解更多信息,包括安装说明。或者查看API 文档。
请在StackOverflow上提出您的问题,或者在Gitter上快速聊天。
PHPExcel 与 PhpSpreadsheet 的区别?
PhpSpreadsheet 是 PHPExcel 的下一个版本。它打破兼容性以显著提高代码库质量(命名空间、PSR 合规性、使用最新的 PHP 语言特性等)。
因为所有努力都转向了 PhpSpreadsheet,所以 PHPExcel 将不再维护。所有针对 PHPExcel 的贡献、补丁和新功能都应该针对 PhpSpreadsheet 的 master
分支。
您需要迁移吗?有一个自动化工具可以做到这一点。
迁移
此存储库的主要目的是以最少的更改迁移到 phpoffice/spreadsheet,因此我们编辑了 composer.json 中的类别名,以匹配 phpexcel 中的类名,我使用 ChatGPT 完成了这项工作,以下是指南链接:https://phpspreadsheet.readthedocs.io/en/latest/topics/migration-from-PHPExcel/