Excel文件處理控件Aspose.Cells功能演示:使用Java實現(xiàn)CSV和Excel的相互轉(zhuǎn)換
Aspose.Cells for JavaExcel電子表格處理API,它允許Java開發(fā)人員在自己的Java應用程序中嵌入可讀取、寫入和操作Excel電子表格的能力,而無需依賴Microsoft Excel。
CSV文件格式用于保存逗號分隔的值。當輸入數(shù)據(jù)中包含數(shù)字并且您需要執(zhí)行一些計算時,CSV到Excel的轉(zhuǎn)換非常有用。同樣,從Excel到CSV的轉(zhuǎn)換在某些情況下很有用,例如在某些情況下數(shù)據(jù)序列化。
在本文中,我們使用Aspose.Cells for Java API 詳細探討CSV和Excel文件格式(XLS / XLSX)之間的相互轉(zhuǎn)換:
- CSV至Excel和Excel至CSV Converter API –安裝
- 使用Java將CSV轉(zhuǎn)換為Excel(XLSX / XLS)
- 使用Java將Excel(XLSX / XLS)轉(zhuǎn)換為CSV
CSV至Excel和Excel至CSV Converter API –安裝
為了轉(zhuǎn)換這些文件格式,首先需要在Java環(huán)境中為Java API配置Aspose.Cells。這將使您僅需幾行代碼即可達到要求。該API將負責其余的任務和活動。您可以通過下載JAR文件或添加以下Maven存儲庫規(guī)范來進行設置:
使用Java將CSV轉(zhuǎn)換為Excel(XLSX / XLS)
CSV到Excel轉(zhuǎn)換的一種流行用例是需要將一些值填充到Excel工作表中的表中。同樣,在很多情況和用例中,您可能需要執(zhí)行此轉(zhuǎn)換。為了使此操作簡單易行,讓我們考慮一個基本的CSV文件作為示例:
讓我們按照以下步驟將CSV轉(zhuǎn)換為Excel文件:
- 初始化LoadOptions類對象
- 將FileFormatType指定為CSV
- 實例化Workbook類的對象
- 保存輸出的Excel文件
下面的代碼段顯示了如何使用Java將CSV轉(zhuǎn)換為Excel(XLSX / XLS):
// Opening CSV Files // Creating CSV LoadOptions object LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV); // Creating an Workbook object with CSV file path and the loadOptions // object Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions); workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);
下面的屏幕快照顯示了使用上述代碼段生成的輸出Excel文件:
使用Java將Excel(XLSX / XLS)轉(zhuǎn)換為CSV
Excel(XLSX / XLS)到CSV轉(zhuǎn)換也是一個重要的用例。由于我們已經(jīng)創(chuàng)建了一個Excel文件,因此讓我們將其視為輸入文件以繼續(xù)進行轉(zhuǎn)換。這可以解釋我們已經(jīng)轉(zhuǎn)換的CSV和Excel文件之間的高度保真度。讓我們按照以下步驟使用Java將Excel(XLSX / XLS)轉(zhuǎn)換為CSV。
- 使用Workbook構(gòu)造函數(shù)加載輸入的Excel文件
- 通過指定CSV SaveFormat保存輸出CSV文件
以下代碼段顯示了如何在Java中將Excel(XLSX / XLS)轉(zhuǎn)換為CSV:
// Load the input Excel file Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx"); // Save output CSV file workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);
轉(zhuǎn)換輸入的Excel文件后,可以將輸出的CSV文件與上面在第一個示例中使用的文件進行比較。您會注意到輸出文件彼此相同。如此高的保真度充分說明了這些文件格式轉(zhuǎn)換的效率。
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。