excel轉csv

在 Java 中將 Excel 轉換為 CSV

在當今數據驅動的世界中,將 Excel 文件轉換為 CSV(逗號分隔值)格式的能力已變得至關重要。雖然 Excel 文件廣泛用於存儲和分析數據,但 CSV 文件提供了一種更簡單、更通用的格式,可以很容易地被各種應用程序和編程語言處理。將 Excel 轉換為 CSV 提供了一種簡化數據集成、提高互操作性並促進不同系統之間數據交換的方法。在本文中,我們將探討如何使用 Java Cloud SDK 完成此任務,使您能夠毫不費力地將 Excel 文件轉換為 CSV 並釋放數據的全部潛力。

Excel 到 CSV 轉換 Cloud SDK

在使用 Java 將 Excel 文件轉換為 CSV 文件時,Aspose.Cells Cloud SDK for Java 作為一個強大而高效的解決方案脫穎而出。 Aspose.Cells Cloud 是一個功能豐富的 API,為 Excel 文件操作提供廣泛的支持,包括將 Excel 文件無縫轉換為 CSV 格式的能力。因此,無論您是在進行數據遷移項目、數據分析,還是任何其他需要將 Excel 轉換為 CSV 的場景,Aspose.Cells Cloud SDK 都可以為您提供工具和靈活性,以高效、準確地實現您的目標。

現在,請在 pom.xml 中添加以下詳細信息以在您的項目中添加 Cloud SDK 引用。

<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>22.8</version>
    </dependency>
</dependencies>

添加 Cloud SDK 的引用後,請在 Cloud dashboard 上註冊一個帳戶並查找/創建 Client ID 和 Client Secret 詳細信息。

在 Java 中將 Excel 轉換為 CSV

請按照下面給出的說明將 XLSX 轉換為 CSV 格式。

  • 創建 CellsApi 類的實例,同時提供客戶端憑據作為輸入參數。
  • 指定輸入 Excel 的名稱、結果格式為 CSV 以及輸出文件的名稱。
  • 使用 uploadFile(…) 方法將輸入的 Excel 工作簿上傳到雲存儲。
  • 最後,調用方法cellsWorkbookGetWorkbook(…) 發起XLSX 到CSV 的轉換操作。
// 有關更多示例,請訪問 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 使用客戶端憑據創建 CellsApi 實例
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 輸入的Excel工作簿名稱
    String fileName = "source.xlsx";
    
    // 工作簿加密時的密碼詳細信息
    String password = null;
    
    // 指定是否將工作簿行設置為自動調整。
    Boolean isAutoFit = true;
    // 指定是否只保存表數據。只用pdf來excel。
    Boolean onlySaveTable = true;
    // 結果文件格式
    String format = "CSV";
    		
    // 從本地系統加載文件
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // 將輸入 XLSB 上傳到雲存儲
    api.uploadFile("input.xlsx", file, "Internal");

    // 執行文檔轉換操作
    File response = api.cellsWorkbookGetWorkbook("input.xlsx",  password,format, 
    			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.csv","Internal", null);        
            
    // 打印成功信息
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
excel轉csv文件預覽

image1:- Excel 到 CSV 文件預覽

上例中使用的示例文件可以從 myDocument.xlsxResultant.csv 下載。

將本地 XLSX 轉換為 CSV

在本節中,我們將學習如何在不將輸入文件上傳到雲存儲的情況下將 XLSX 轉換為 CSV 的步驟。所以請按照下面給出的說明進行操作。

  • 創建 CellsApi 實例,同時提供客戶端憑據作為輸入參數。
  • 指定輸入 Excel 的名稱、結果格式為 CSV 和輸出文件名。
  • 第三,調用方法 cellsWorkbookPutConvertWorkbook(…) 來啟動 XLSX 到 CSV 的轉換。
// 有關更多示例,請訪問 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // 使用客戶端憑據創建 CellsApi 實例
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 輸入 XLSX 工作簿的名稱
    String fileName = "myDocument.xlsx";
    // 工作簿加密時的密碼詳細信息
    String password = null;
    // 結果文件格式
    String format = "CSV";
    		
    // 從本地系統加載文件
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // 將 XLSX 轉換為 CSV 操作
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // 打印成功信息
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

使用 cURL 命令將 XLSX 轉換為 CSV

另一種將 Excel 文件轉換為 CSV 的強大方法是通過 cURL 命令和 Aspose.Cells Cloud REST API。借助 Aspose.Cells Cloud REST API,您可以使用簡單直接的 cURL 命令對 Excel 文件執行各種操作,包括轉換為 CSV。通過利用 cURL 命令和 Aspose.Cells Cloud REST API 的強大功能,您可以自動化轉換過程、處理大型 Excel 文件並獲得高效可靠的結果。

現在,執行以下命令生成 JWT 訪問令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

生成 JWT 後,請執行以下命令將 XLSX 轉換為 CSV 並將輸出保存在雲存儲中。請注意,輸入 XLSX 已在雲存儲中可用。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結論

無論您選擇使用 Aspose.Cells Cloud SDK for Java 還是通過 Aspose.Cells Cloud REST API 使用 cURL 命令,您都可以使用強大的工具將 Excel 轉換為 CSV。這些方法具有靈活性、可擴展性和易於集成的特點,使您可以毫不費力地將 Excel 文件轉換為 CSV 格式。因此,通過利用這些技術,您可以自動執行轉換過程、簡化您的工作流程,並以廣泛兼容且易於訪問的格式從 Excel 文件中提取有價值的數據。

相關鏈接

相關文章

我們強烈建議訪問以下鏈接以了解更多信息: