CSV 文件格式用於保存逗號分隔值。當輸入數據中涉及數字並且您需要執行一些計算時,CSV 到 Excel 的轉換很有用。同樣,Excel 到 CSV 的轉換在某些情況下很有用,例如某些情況下的數據序列化。讓我們使用 Aspose.Cells for Java API 詳細探討 CSV 和 Excel 文件格式(XLSXLSX)之間的相互轉換:

CSV 到 Excel 和 Excel 到 CSV 轉換器 API – 安裝

為了轉換這些文件格式,首先你需要在你的Java環境中配置Aspose.Cells for Java API。這將使您僅用幾行代碼就可以實現要求。 API 將負責其餘的任務和活動。您可以通過下載 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>20.8</version>
</dependency>

成功安裝和配置 API 後,讓我們繼續學習轉換 CSV 和 Excel (XLSX/XLS) 文件格式。

使用 Java 將 CSV 轉換為 Excel (XLSX/XLS)

CSV 到 Excel 轉換的一個常見用例是當您需要將一些值填充到 Excel 工作表中的表中時。同樣,您可能需要執行此轉換的可能性和用例有很多。為了簡單易行,讓我們以一個基本的 CSV 文件為例:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

讓我們按照以下步驟將 CSV 文件轉換為 Excel 文件:

  1. 初始化 LoadOptions 類對象
  2. FileFormatType 指定為 CSV
  3. 實例化 Workbook 類的對象
  4. 保存輸出的 Excel 文件

下面的代碼片段顯示瞭如何使用 Java 將 CSV 轉換為 Excel (XLSX/XLS):

// 打開 CSV 文件
// 創建 CSV LoadOptions 對象
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// 使用 CSV 文件路徑和 loadOptions 創建工作簿對象
// 目的
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

下面的屏幕截圖顯示了使用上述代碼片段生成的輸出 Excel 文件:

轉換 Excel CSV

使用 Java 將 Excel (XLSX/XLS) 轉換為 CSV

Excel (XLSX/XLS) 到 CSV 的轉換也是一個重要的用例。由於我們已經創建了一個 Excel 文件,讓我們將其視為輸入文件以繼續進行轉換。這可以解釋我們已經轉換的 CSV 和 Excel 文件的轉換之間的高保真度。讓我們按照以下步驟使用 Java 將 Excel (XLSX/XLS) 轉換為 CSV。

  1. 使用 Workbook 構造函數加載輸入 Excel 文件
  2. 通過指定 CSV SaveFormat 保存輸出 CSV 文件

以下代碼片段顯示瞭如何在 Java 中將 Excel (XLSX/XLS) 轉換為 CSV:

// 加載輸入的 Excel 文件
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// 保存輸出 CSV 文件
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

轉換輸入的 Excel 文件後,您可以將輸出的 CSV 文件與上面第一個示例中使用的文件進行比較。您會注意到輸出文件彼此相同。這種高保真度充分說明了這些文件格式轉換的效率。

結論

簡而言之,我們已經了解了使用 Java 將 Excel 文件轉換為 CSV 以及將 CSV 轉換為 Excel 是多麼容易。但是,如果您發現配置或轉換有任何問題,請隨時通過 免費支持論壇 與我們聯繫。我們很樂意幫助您!

也可以看看