aspose / cells
一个用于操作和转换 Excel (XLS, XLSX, XLSB), ODS, CSV 和 HTML 文件的功能强大的库。
24.7
2024-07-15 14:26 UTC
Requires
- php: >=7.0
README
通过 Java 为 PHP 提供的 Aspose.Cells 是一个功能丰富的 API,用于使用 PHP 创建、处理、操作和转换 Excel 及 OpenOffice 电子表格。API 提供了 Excel 文件生成、转换、工作表样式、数据透视表和图表管理及渲染、可靠的公式计算引擎等功能 - 所有这些都不需要依赖于 Office 自动化或 Microsoft Excel®。
PHP Excel 库功能
- 将电子表格转换为不同的格式,包括 PDF、XPS、图片和其他 Excel 文件格式。
- 通过 API 或使用模板生成 Excel 文件。
- 动态创建数据透视表、图表、Sparklines 和条件格式规则。
- 刷新现有图表,并将图表转换为图片或 PDF。
- 创建和操作注释和超链接。
- 通过 API 设置复杂公式并计算结果。
- 对工作簿、工作表、单元格、列或行设置保护。
- 创建和操作命名范围。
- 通过智能标记填充工作表。
读取和写入 Excel 文件
Microsoft Excel: XLS, XLSX, XLSB, XLTX, XLTM, XLSM, XML OpenOffice: ODS 文本: CSV, 分号分隔,TXT, JSON Web: HTML, MHTML
将 Excel 文件保存为
固定布局: PDF, XPS 图片: JPEG, PNG, BMP, SVG, TIFF, GIF, EMF 文本: CSV, 分号分隔,JSON, SQL, XML
通过 Java 为 PHP 使用 Aspose.Cells 入门
通过 Java 为 PHP 提供的 Aspose.Cells 由两个独立部分组成,即脚本包装器 (aspose.cells.php) 和 Aspose.Cells for Java。这些组件通过 PHP/Java Bridge 通信,而两者都需要单独的环境和处理过程来执行。
先决条件
- JDK
- PHP/Java Bridge
- 像 Tomcat 这样的 Web 服务器
- PHP
安装
- 在任何位置安装 Tomcat,例如
\java\apache-tomcat-9.0.24
。 - 将 JavaBridge.war 复制到 Tomcat 的
webapps
文件夹,例如\java\apache-tomcat-9.0.24\webapps
。 - 将 aspose-cells-xx.x.jar、bcpkix-jdk15on-xxx.jar 和 bcprov-jdk15on-xxx.jar 复制到
lib
文件夹,例如\java\apache-tomcat-9.0.24\lib
。 - 运行
\bin\startup.bat
,JavaBridge.war 将部署到\java\apache-tomcat-9.0.24\webapps\JavaBridge
。 - 测试 https://:8080/JavaBridge/test.php 以确保 PHP 工作正常。
- 将 aspose.cells.php 和 example.php 复制到
\java\apache-tomcat-9.0.24\webapps\JavaBridge
。 - 打开 https://:8080/JavaBridge/example.php 或创建自己的 PHP 文件如下。
您将在 vendor/aspose/cells
文件夹中找到 Jar 和 PHP 库。
使用 PHP 从头开始创建 Excel XLSX 文件
<?php require_once("https://:8080/JavaBridge/java/Java.inc"); require_once("aspose.cells.php"); use aspose\cells; use aspose\cells\Workbook; use aspose\cells\CellsHelper; use aspose\cells\Color; $workbook = new Workbook(); $workbook->getWorksheets()->get("Sheet1")->getCells()->get("A1")->putValue("testing..."); $workbook->save("result.xlsx"); echo aspose\cells\BorderType::BOTTOM_BORDER; echo "\n"; echo "CellsHelper version: ".CellsHelper::getVersion(); echo "\n"; ?>
使用 PHP 将 Excel XLSX 文件转换为 PDF
<?php require_once("https://:8080/JavaBridge/java/Java.inc"); require_once("aspose.cells.php"); use aspose\cells; use aspose\cells\Workbook; use aspose\cells\PdfSaveOptions; $workbook = new Workbook("example.xlsx"); $saveOptions = new PdfSaveOptions(); $saveOptions->setOnePagePerSheet(true); $workbook->save("example.pdf", $saveOptions); ?>