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 文件轉換為以下圖像格式:
在 Java 中將 Excel XLSX 轉換為圖像
以下是將工作表轉換為 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");
}
文件
轉換後的 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 到圖像的轉換。您可以使用 文檔 探索有關 Java 電子表格操作 API 的更多信息。如果您有任何問題或疑問,請通過我們的論壇 聯繫我們。