excel 轉 csv

如何使用 .NET Cloud SDK 將 Excel 線上轉換為逗號分隔值。

Excel 檔案無縫轉換為 CSV 格式的能力是關鍵開發人員和數據愛好者的技能。我們知道 Excel 工作表是資料組織的強大工具,但有時在與各種系統的互換性和相容性方面我們會遇到挑戰。因此,本指南探討了這種轉變的迫切需要,深入研究了資料可互換性和易於整合的細微差別。讓我們深入研究使用 .NET REST API 的細節,它使您能夠有效地導航和優化資料工作流程。

Excel 到 CSV 轉換 SDK

Aspose.Cells Cloud SDK for .NET 在尋求強大且高效的 Excel 到 CSV 轉換解決方案時開闢了無限可能。此SDK支援各種Excel格式,確保處理不同資料結構的彈性。因此,透過利用 C# .NET 中 Aspose.Cells Cloud SDK 的強大功能,您可以輕鬆地將複雜的 Excel 檔案轉換為 CSV,同時保留資料完整性和格式。

為了在應用程式中使用 SDK,首先我們需要在 NuGet 套件管理器中搜尋“Aspose.Cells-Cloud”,然後點擊“新增套件”按鈕。其次,從雲端儀表板取得您的客戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。

在 C# .NET 中將 XLSX 轉換為 CSV

Cloud SDK 提供了在雲端中執行轉換的能力,增加了一層可擴充性和可存取性,無需本機安裝。讓我們詳細了解如何使用 C# .NET 將 XLSX 轉換為 CSV。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

建立 CellsApi 類別的對象,我們在其中傳遞客戶端憑證作為參數。

 cellsInstance.UploadFile("input.xls", inputFile);

我們需要讀取輸入Excel的內容,然後上傳到雲端儲存。

var response = cellsInstance.CellsWorkbookGetWorkbook("input.xls", null, format: "CSV", isAutoFit: true, null, null, null, "output.html", null);

現在,呼叫API在線上執行Excel到CSV的轉換。操作成功後,產生的CSV也會上傳到雲端儲存。

// 如需完整範例和數據文件,請訪問 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 建立 CellsApi 實例,同時傳遞 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // 讀取本機磁碟機的Excel檔案內容
    using (var inputFile = System.IO.File.OpenRead(input_Excel))
    {
        // 將工作簿上傳到雲端存儲
        cellsInstance.UploadFile("input.xlsx", inputFile);

        // 初始化 Excel 到 CSV 轉換操作
        var response = cellsInstance.CellsWorkbookGetWorkbook("input.xlsx", null, format: "CSV", isAutoFit: true, null, null, null, "ouptut.csv", null);

        // 如果轉換成功則列印成功訊息
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The Excel is successfully converted to CSV !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Excel 轉 csv 預覽

使用 .NET REST API 預覽 Excel 到 CSV 的轉換。

輸入的 Excel 工作簿和上面範例中產生的結果 CSV 可以從以下位置下載:

使用 cURL 指令將 Excel 轉換為逗號分隔文件

我們了解到,Aspose.Cells Cloud 為雲端 Excel 操作提供了全面的 API,而 cURL 指令提供了一種與此 API 互動的便捷方式。因此,使用 Aspose.Cells Cloud 結合 cURL 指令將 Excel 轉換為逗號分隔檔 (CSV) 是一種強大且通用的方法。因此,Aspose.Cells Cloud 和 cURL 命令的組合為希望以靈活且可擴展的方式執行 Excel 到 CSV 轉換的開發人員提供了無縫且高效的解決方案。

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

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

一旦我們有了 JWT 令牌,請執行以下命令在線將 Excel 轉換為 CSV。輸入的 Excel 應已在雲端儲存中可用,轉換後,生成的 CSV 將儲存在同一雲端儲存中(除非您指定不同的位置)。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=CSV&isAutoFit=true&onlySaveTable=true&outPath={Resultant}&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

將「sourceFile」替換為雲端儲存中可用的輸入 Excel 工作簿的名稱,將「Resultant」替換為要產生的輸出 CSV 的名稱,將「accessToken」替換為上面產生的 JWT 存取權令牌。

  • 為了將生成的 CSV 保存在本機磁碟機上,請使用以下 cURL 命令,其中我們已跳過 GET 請求中的輸出檔案名稱並使用 -o 參數,指定生成的檔案路徑。
curl -v "https://api.aspose.cloud/v3.0/cells/input.xls?format=CSV&isAutoFit=true&onlySaveTable=true&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "resultant.csv"

結論

總而言之,這份綜合指南闡明了兩種將 Excel 轉換為 CSV 的強大方法,每種方法都能滿足開發人員的不同需求。無論是利用 C# .NET 的功能或透過 cURL 指令利用 Aspose.Cells Cloud,我們都能簡化並提高 Excel 資料轉換的效率。無論選擇哪條路徑,您都可以獲得提升資料處理工作流程並充滿信心地將 Excel 檔案無縫轉換為 CSV 所需的見解。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: