Excel 至 CSV

如何在線將 Excel 轉換為 CSV

XLSM 檔案與 XLM 檔案格式類似,但基於 Open XML 格式並支援巨集。另一方面,CSV 是一個更可行的選擇,因為 CSV 是人類可讀的,CSV 格式由簡單的模式決定,並且幾乎可以使用任何文字編輯器讀取 CSV 檔案。此外,CSV 可用於直接匯入各種應用程式內的數據,而無需對輸入檔案進行任何修改。在本文中,我們將探討如何將 XLSM 轉換為 CSV 的細節。

Excel 到 CSV 轉換 API

Aspose.Cells Cloud 是專門為幫助開發人員在雲端中修改或轉換 Microsoft Excel 和 OpenOffice 電子表格而開發的,無需任何軟體依賴。現在,為了開始使用 .NET SDK,第一步是安裝它,您可以在 NuGetGitHub 下載它。請在終端機視窗中執行以下命令來執行NuGet的安裝:

nuget install Aspose.Cells-Cloud

如果您使用 .NET CLI,請執行下列命令:

dotnet add package Aspose.Cells-Cloud

套件管理器控制台

如果您使用 Visual Studio,那麼也可以使用套件管理器控制台安裝套件。請執行以下命令:

PM> Install-Package Aspose.Cells-Cloud

現在我們需要在 Aspose.Cloud 儀表板 上建立一個免費帳戶,我們可以在其中使用現有的 GitHub 或 Google 帳戶,或點擊 建立新帳戶 按鈕並取得用戶端憑證。

使用 C# 將 XLSM 轉換為 CSV

請依照下方指定的說明使用 C# .NET 程式碼片段執行轉換操作。

  • 第一步是建立 CellsApi 的實例,同時傳遞 ClientID 和 ClientSecret 詳細資料作為參數
  • 其次,定義輸入檔、結果檔名以及結果檔的格式
  • 第三,將 XLSB 載入到 File.OpenRead 實例
  • 下一步是使用 CellsWorksheetsGetWorksheet(…) 方法初始化轉換操作
  • 最後,使用 File.Create 實例將輸出保存在系統磁碟機上(如 saveToDisk(…) 方法中所指定)
// 如需完整的範例和數據文件,請訪問 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// 建立 CellsApi 實例並傳遞 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// 輸入 Excel 檔案的名稱
string name = "TestCase.xlsm";
// 結果文件的名稱
string resultantFile = "converted.csv";

// 結果文件的格式
string format = "CSV";

// 工作簿中工作表的名稱
string sheetName = "Sheet2";
        
try
{
    // 從本機磁碟機載入 XLSM 文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 執行轉換並將輸出儲存到 Stream 實例
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // 在控制台中顯示確認訊息
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // 呼叫方法將輸出保存在系統磁碟機上
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 自訂方法保存系統流程
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel 到 CSV 預覽

圖 4:- XLSM 到 CSV 轉換預覽。

使用 cURL 指令將 Excel 轉換為 CSV

Aspose.Cells Cloud 是根據 REST 架構開發的,因此可以使用 cURL 命令在任何平台上輕鬆存取它。但是,為了確保隱私,我們需要先根據 Aspose.Cloud 儀表板 上指定的客戶端 ID 和客戶端金鑰產生 JWT 存取權杖。請執行以下命令來產生 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

最簡單的轉換方法是透過 PostDocumentSaveAs API。只需提供輸入檔名和結果檔名,然後透過一個命令,作業就完成了。但是,在這種方法中,XLSM 工作簿的第一個工作表會轉換為 CSV 格式。

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

另一種方法是使用 GetWorkBook API 執行轉換操作。透過名稱參數提供雲端儲存中可用的輸入 XLSM,根據格式參數提供 CSV 值,根據 outPath 參數提供結果檔案。

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

響應主體將有以下輸出

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

在請求參數中轉換 XLSM

如果您需要從本機磁碟機執行 XLSM 檔案的轉換,請使用請求執行個體上傳它並使用 PutConvertWorkBook API。請使用以下命令執行轉換。

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

將特定工作表轉換為 CSV

如果您需要將特定工作表轉換為 CSV 格式,請嘗試使用 GetWorkSheetWithFormat API 並根據 sheetName 參數提供工作表的名稱。如果我們不提供 -o 參數,工作表的值將顯示在控制台中。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
XLSX 到 CSV 轉換預覽

圖 5:- 如果未提供輸出檔案參數,則在控制台中預覽輸出。

結論

在本文中,我們討論瞭如何將 XLSM 轉換為 CSV 的細節。我們已經解釋了 .NET Cloud SDK 的轉換步驟,並且了解如何使用 cURL 命令將 Excel 轉換為 CSV。請注意,我們的 SDK 是開源的並且具有 MIT 許可證。您可以使用它們,甚至可以完全免費地自訂它們。完整的原始碼可以在GitHub上找到。

最後但同樣重要的一點是,還可以透過 Web 瀏覽器中的 Swagger 介面 存取雲端 API。

有用的連結

-開發者指南

-API 參考

-SDK 原始碼

-免費支援論壇

新發布

現場演示

相關文章

我們建議您訪問以下連結以了解更多信息