Excel 电子表格广泛用于存储、组织和分析数据。但是,您不能将 Excel 工作簿或工作表直接嵌入到您的 Web 或桌面应用程序中。合适的选项之一是将工作表转换为图像或 HTML 格式。在本文中,您将学习如何使用 Java 将 Excel XLSX/XLS 文件转换为 PNG、JPEG、BMP 和其他图像格式。
Java Excel 到图像转换器 API
为了将 Excel XLSX 或 XLS 文件转换为图像格式,我们将使用 Aspose.Cells for Java API。它是一个强大的电子表格操作 API,可将工作表高质量地转换为 PNG、JPEG、BMP 和其他流行的图像格式。 Aspose.Cells for Java 可以下载为 JAR 或使用以下 Maven 配置安装。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.2</version>
</dependency>
Aspose.Cells for Java 支持将 Excel 文件转换为以下图像格式:
将 Excel XLSX 转换为 Java 中的图像
以下是将工作表转换为 PNG 图像的步骤以及 API 参考。
- 使用 Workbook 类加载 Excel 文件。
- 创建 ImageOrPrintOptions 类的实例。
- 使用 ImageOrPrintOptions.setImageType(ImageType) 方法设置输出图像类型。
- 获取要转换为 Worksheet 对象的工作表。
- 创建一个 SheetRender 对象并使用 Worksheet 和 ImageOrPrintOptions 对象对其进行初始化。
- 使用 SheetRender.toImage(int, String) 方法转换工作表并保存图像文件。
以下代码示例展示了如何使用 Java 将 Excel XLSX 文件转换为图像。
// 加载 Excel 文件
Workbook workbook = new Workbook("workbook.xlsx");
// 创建 ImageOrPrintOptions 的对象
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// 设置输出图像类型
imgOptions.setImageType(ImageType.PNG);
// 获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
// 为目标工作表创建一个 SheetRender 对象
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// 为工作表生成图像
sr.toImage(page, "image" + page + ".png");
}
Excel文件
转换后的 PNG
Excel 到图像转换的其他选项
Aspose.Cells for Java 还提供了额外的选项来自定义 XLSX 到图像的转换。例如,您可以指定网格线的样式、每张纸渲染一个图像等等。 ImageOrPrintOptions 类用于设置这些选项。以下代码示例展示了如何使用 Excel 中的 ImageOrPrintOptions 类进行图像转换。
// 加载 Excel 文件
Workbook workbook = new Workbook("workbook.xlsx");
// 创建 ImageOrPrintOptions 的对象
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// 设置图像类型
imgOptions.setImageType(ImageType.PNG);
// 设置每张渲染一页
imgOptions.setOnePagePerSheet(true);
// 设置网格线
imgOptions.setGridlineType(GridlineType.DOTTED);
// 获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
// 为目标工作表创建一个 SheetRender 对象
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// 为工作表生成图像
sr.toImage(page, "image" + page + ".png");
}
获得免费许可证
您可以获得免费的临时许可证 以便在没有评估限制的情况下试用 API。
结论
在本文中,您学习了如何使用 Java 将 Excel 文件转换为 PNG、JPEG、BMP 或其他图像格式。此外,您还了解了如何使用附加选项自定义 Excel 到图像的转换。您可以使用 documentation 探索有关 Java 电子表格操作 API 的更多信息。如果您有任何问题或疑问,请通过我们的 论坛 联系我们。