excel轉csv

使用 C# .NET 將 Excel(XLS、XSLX)轉換為 CSV

Excel 電子表格是存儲、管理和分析數據的重要工具。但是,有時您可能需要將 Excel 數據轉換為另一種格式,例如 CSV,以便其他人更易於訪問或將其導入其他應用程序。好消息是將 Excel 轉換為 CSV 從未如此簡單,但多虧了 Aspose.Cells Cloud。它是一個基於雲的強大 API,只需幾行代碼即可將 Excel 數據轉換為各種文件格式,包括 CSV。在本文中,我們將向您展示如何使用 Aspose.Cells Cloud 將 Excel 電子表格轉換為 CSV 格式,並探索使用這個強大的 API 滿足您的數據轉換需求的好處。

Excel 到 CSV 轉換 API

了解如何借助 Aspose.Cells Cloud 簡化將 Excel 數據轉換為 CSV 格式的過程。此 API 支持最新版本的 Excel,並提供了一套全面的功能,可以輕鬆地在不同文件格式之間轉換數據。同樣,Aspose.Cells Cloud SDK for .NET 提供了一種使用 C# 編程語言(使用很少的代碼行)將 Excel 轉換為 CSV 的簡單直接的方法。因此,無論您是初學者還是經驗豐富的開發人員,本文都將幫助您開始使用 Aspose.Cells Cloud SDK for .NET 將 Excel 轉換為 CSV。

要開始使用 SDK,我們需要通過 NuGet 包管理器添加它的引用。只需搜索“Aspose.Cells-Cloud”並點擊添加包按鈕。

現在,為了使用 API 功能,我們還需要有一個雲儀表板帳戶。如果您尚未訂閱,請使用有效的電子郵件地址在 Cloud Dashboard 上創建一個免費帳戶並獲取您的個性化客戶憑證。

使用 C# 將 Excel 轉換為 CSV

下面給出的代碼片段可以幫助我們將 Excel 轉換為 CSV,而無需使用 Microsoft Office Automation 或安裝的任何其他實用程序。如您所見,整個過程簡單明了。

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

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 通過提供 ClientID 和 ClientSecret 詳細信息創建 CellsApi 實例
CellsApi instance = new CellsApi(clientID, clientSecret);

// 我們輸入的 Excel 文件的名稱
string name = "TestCase.xls";
// 結果文件的格式
string format = "CSV";

try
{
    // 從本地驅動器加載文件
    using (var file = System.IO.File.OpenRead(name))
    {

        // 初始化轉換操作
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // 將生成的 CSV 保存到本地驅動器
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // 轉換成功打印成功信息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

讓我們理解上面的代碼片段:

CellsApi instance = new CellsApi(clientID, clientSecret);

創建一個 CellsApi 對象,我們在其中將客戶端憑據作為參數傳遞。

var file = System.IO.File.OpenRead(name)

使用 System.IO.File 類的 OpenRead(…) 方法讀取輸入的 Excel 工作表。

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

此方法觸發 Excel 到 CSV 的轉換操作,並將生成的 CSV 保存在雲存儲中。

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

使用此代碼將生成的 CSV 保存到本地驅動器

excel轉csv

圖片 2:- XLSX 到 CSV 的轉換預覽。

使用以下鏈接下載在上面的例子。

使用 cURL 命令將 XLSX 轉換為 CSV

對於開發人員來說,通過 cURL 命令訪問 Aspose.Cells Cloud 是一個不錯的選擇,原因有很多。使用 cURL 命令的一些好處包括:

  1. 自動化:使轉換過程自動化,使其更容易、更高效。
  2. 跨平台兼容性:支持 Windows、macOS 和 Linux,使其成為使用各種操作系統的開發人員的理想選擇。
  3. 易於集成:與其他工具和系統集成(併入現有工作流程)。
  4. 靈活性:允許您指定輸出的格式和結構。
  5. 提高安全性:您可以確保敏感數據保持安全,因為該過程不涉及將數據發送到第三方網站或應用程序。

現在,轉換過程的第一步是根據我們的客戶端憑證生成 JWT 訪問令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

令牌生成後,請執行以下命令將 XLSX 轉換為 CSV 並將輸出保存到雲存儲:

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

如果我們有興趣將導出的 CSV 保存到本地驅動器,請嘗試使用以下 cURL 命令:

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

結束語

到本文結束時,我們得出結論,Aspose.Cells Cloud 提供了一種使用 C# 編程語言將 Excel 電子表格轉換為 CSV 格式的方便可靠的方法。此外,此 API 提供了廣泛的特性和功能,使其成為需要將 Excel 數據轉換為 CSV 格式的開發人員和企業的理想解決方案。無論您是希望自動化您的數據轉換過程,還是只是想讓轉換過程更簡單、更高效,Aspose.Cells Cloud 都是您的完美解決方案。憑藉其友好的用戶界面、全面的功能和強大的 .NET SDK,您可以確保獲得滿足數據轉換需求的最佳解決方案。所以,如果您正在尋找一種快速有效的方法將 Excel 轉換為 CSV,請立即嘗試使用 Aspose.Cells Cloud。

請不要跳過探索 產品文檔,其中包含解釋 API 所有令人興奮的功能的精彩主題。最後,如果您在使用 API 時遇到任何問題,請隨時通過免費的 產品支持論壇 與我們聯繫。

相關文章

請訪問以下鏈接以了解更多信息: