在 Java 中轉換為 CSV 和 XLS XLSX

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 的更多信息。如有任何疑問,請聯繫我們 論壇

也可以看看