在 Java 中將 excel 轉換為 csv

用於 Excel 到 CSV 轉換的 REST API。

Excel 檔案非常適合儲存和管理結構化數據,但其專有格式可能會限制與某些應用程式、資料庫或系統的相容性。另一方面,CSV(逗號分隔值)檔案重量輕、被普遍接受且易於解析,使其成為資料交換、整合和分析的理想選擇。透過將 Excel 轉換為 CSV,您可以簡化資料處理、實現跨平台可存取性並簡化自動化工作流程。在本文中,我們將探討如何使用 Java REST API 有效地執行此轉換,以充分發揮資料的潛力。

Excel 到 CSV 轉換 API

Aspose.Cells Cloud SDK for Java 提供了一個強大且有效率的解決方案,可以用最少的努力將 Excel 檔案轉換為 CSV 格式。該 API 支援多種 Excel 格式,包括 XLS、XLSX 和 CSV,確保無縫資料處理。此外,轉換過程保留了資料的完整性,從而獲得準確可靠的結果。

安裝

為了使用 Cloud SDK,我們需要在 pom.xml 檔案中新增以下 Maven 依賴項:。

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

其次,我們需要從 雲端儀表板 取得客戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶。

使用 Java 將 Excel 轉換為逗號分隔文件

以下部分介紹了使用 Java 程式碼片段將 Excel 工作簿轉換為 CSV 格式的詳細資訊:

CellsApi api = new CellsApi(clientId,clientSecret);

建立 CellsApi 的實例,同時提供客戶端憑證作為輸入參數。

api.uploadFile("input.xlsx", file, "basic");

使用 uploadFile(…) 方法將輸入的 XLSX 上傳到雲端儲存。

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);

最後,呼叫方法cellsWorkbookGetWorkbook(…)啟動轉換操作。

// 有關更多範例,請造訪 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 從 https://dashboard.aspose.cloud/ 取得 ClientID 和 ClientSecret
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // 使用客戶端憑證建立 CellsApi 實例
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // 輸入 XLSX 工作簿的名稱
    String name = "myDocument.xlsx";
    // 如果工作簿已加密,則需要提供密碼詳細信息
    String password = null;
    // 指定是否將工作簿行設定為自動調整。
    Boolean isAutoFit = true;
    // 指定是否僅儲存表格資料。僅使用 PDF 來 Excel。
    Boolean onlySaveTable = true;
    // 產生的文件格式
    String format = "CSV";
		
    // 從本機系統載入文件
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // 將輸入 XLSX 上傳至雲端存儲
    api.uploadFile("input.xlsx", file, "basic");

    // 執行文件轉換操作
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // 列印成功訊息
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
excel 轉 csv 預覽

Excel 到 CSV 轉換的預覽。

上述範例中使用的輸入 Excel 工作簿可從下列位置下載:

使用 cURL 指令將 XLS 轉換為 CSV

Aspose.Cells Cloud 簡化了使用 cURL 命令將 Excel 檔案轉換為 CSV 格式的過程,為喜歡使用命令列工具的開發人員提供了一個簡單的解決方案。該方法無需複雜的安裝或額外的庫,提供了一種安全、可擴展且有效的方法來處理跨平台的 Excel 到 CSV 的轉換。

此方法的第一步是使用以下命令產生 JWT 存取權令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

現在我們有了 JWT 令牌,我們需要執行以下命令將 Excel 工作簿轉換為逗號分隔的值。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"csv\",}"

將「sourceFile」替換為輸入的 excel 檔案的名稱(可在雲端儲存中取得),將「myResultant」替換為結果 CSV 檔案的名稱,並將「accessToken」替換為上面產生的 JWT 存取權令牌。

結論

在本文中,我們了解到 Aspose.Cells Cloud 提供了兩種通用方法來實現這一點:透過其直覺的 Java SDK 和透過 cURL 命令。這兩種方法都能夠確保高精度、可自訂的輸出以及用於處理資料的安全的基於雲端的環境。無論您喜歡使用程式碼還是命令列工具,Aspose.Cells Cloud 都能提供可靠、高效的解決方案來滿足您的需求。立即嘗試 Aspose.Cells Cloud 來簡化您的 Excel 到 CSV 的轉換!

有用的連結

-開發者指南

-API 參考

-SDK 原始碼

-免費支援論壇

新品發布

現場演示

相關文章

請訪問以下連結以了解更多資訊: