CSV 包含逗號分隔值,通常用於存儲不帶格式的表格數據。這些文件可以在任何文本編輯器中查看,也可以在 MS Excel 中以表格格式查看。另一方面,MS Excel 文件最常用的格式是 XLS 和 XLSX。這些格式支持無數的格式選項。本文討論了使用 Java 以編程方式將 XLS/XLSX 格式的 Excel 電子表格轉換為 CSV 格式以及將 CSV 轉換為 XLS/XLSX 格式。
以下主題涵蓋如下:
用於 Excel 文件和 CSV 轉換的 Java API
GroupDocs.Conversion 提供了允許將電子表格格式相互轉換的 Java API。我將使用此 API 將 XLSX 轉換為 CSV,並使用 Java 將 CSV 轉換為 XLS 或 XLSX。此外,該 API 允許 許多其他文檔和圖像格式的來迴轉換,例如文字處理文檔、演示文稿、電子書、JPG、PNG、WebP 等。
下載或配置
您可以從 下載部分 下載 JAR 文件,或者只獲取基於 maven 的 Java 應用程序的 pom.xml 的存儲庫和依賴項配置。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.7</version>
</dependency>
在 Java 中將 CSV 轉換為 Excel (XLS/XLSX)
將逗號分隔的數據轉換為表格形式以便更好地呈現需要從 CSV 格式轉換為 XLS/XLSX 格式。以下步驟允許在 Java 應用程序中將 CSV 文件轉換為 XLS/XLSX 格式。
- 準備用於加載 CSV 文件的加載選項。
- 使用 Converter 類加載 CSV。
- 使用 SpreadsheetConvertOptions 將轉換格式設置為 XLSX。
- 調用 convert 方法將 CSV 數據轉換為 XLSX 格式。
以下代碼顯示瞭如何將 CSV 文件轉換為 Java 中的 XLSX 格式。
// 在 Java 中將 CSV 文件轉換為 XLS/XLSX 格式
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);
converter.convert("path/spreadsheet.xlsx", options);
對於 XLS 格式,只需相應地設置轉換格式並提供適當的文件名和擴展名。
在 Java 中將 Excel (XLS/XLSX) 轉換為 CSV
同樣,如果不需要格式化,您可以刪除樣式和視覺效果,並通過將 XLS/XLSX 轉換為 CSV 格式並節省空間來簡單地保留逗號分隔的數據。
以下步驟允許在 Java 應用程序中將 XLS 或 XLSX 格式轉換為 CSV。
- 使用 Converter 類加載 Excel 文件(XLS 或 XLSX)。
- 使用 SpreadsheetConvertOptions 將轉換格式設置為 CSV。
- 調用 convert 方法將電子表格數據轉換為 CSV 格式。
以下代碼顯示瞭如何在 Java 中將 XLS 或 XLSX 轉換為 CSV 格式。
// 在 Java 中將 Excel 電子表格轉換為逗號分隔值 CSV 格式
Converter converter = new Converter("path/spreadsheet.xlsx");
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format
converter.convert("path/convertedfile.csv", options);
獲取免費的 API 許可證
您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。
結論
總而言之,您學習瞭如何使用 Java 應用程序以編程方式將 MS Excel 文件轉換為 CSV 格式,以及如何將 CSV 文件轉換為 XLS 和 XLSX 格式。您可以使用 文檔 或 GitHub 上提供的示例了解有關 Java 轉換 API 的更多信息。如有任何疑問,請聯繫我們 論壇。