ODS 到 Excel

使用 C# .NET 將 ODS 轉換為 Excel(XLS、XLSX)

ODSExcel 是兩種流行的文件格式,用於存儲和管理電子表格數據。雖然這兩種格式都提供相似的功能,但它們並不總是相互兼容。當與可能無權訪問 ODS 文件的其他人共享或協作處理電子表格數據時,這可能會產生問題。在這種情況下,可能需要將 ODS 文件轉換為 Excel 格式。將 ODS 轉換為 Excel 格式還可以更輕鬆地處理在企業和組織中廣泛使用的 Microsoft Excel 中的數據。在本文中,我們將探討如何使用 C# REST API 將 ODS 轉換為 Excel,並提供全面的指南來幫助您成功轉換文件。

ODS 到 Excel 轉換 API

Aspose.Cells Cloud SDK for .NET 是一個強大的 API,提供了多種功能,可以輕鬆轉換文件,同時確保輸出的質量和準確性。 SDK 提供一系列轉換選項,包括將 ODS 轉換為 XLS、將 ODS 轉換為 XLSX 以及其他 Excel 格式。您還可以指定要轉換的單元格範圍並將格式選項應用於輸出。因此,對於希望快速輕鬆地將 ODS 文件轉換為 Excel 格式的任何人來說,它都是一個很好的工具。

因此,為了開始,請在 NuGet 包管理器中搜索 Aspose.Cells-Cloud,然後單擊“添加包”按鈕。其次,如果您沒有 Cloud Dashboard 的帳戶,請使用有效的電子郵件地址創建一個免費帳戶並獲取您的個性化憑據。

使用 C# 將 ODS 轉換為 Excel

為了執行 ODS 到 Excel 的轉換,我們將使用 GetWorkbook API。請查看以下代碼片段。

// 如需完整示例和數據文件,請訪問 
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 cellsInstance = new CellsApi(clientID, clientSecret);

// 輸入 ODS 文件的名稱
string input_ODS = "input.ods";
// 生成的 Excel 工作簿的名稱
string resultant_File = "resultant.xlsx";

try
{
    // 讀取ODS文件內容到File實例
    var file = System.IO.File.OpenRead(input_ODS);

    // 初始化轉換操作
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

    // 如果連接成功則打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("ODS to Excel converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ODS 到 Excel

ODS 到 Excel 的轉換預覽。

讓我們理解代碼片段:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

創建一個 CellsApi 對象,同時將客戶端憑據作為參數傳遞。

var file = System.IO.File.OpenRead(input_ODS);

讀取輸入 ODS 的內容到 FileStream 對象。

var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

現在為了將 ODS 轉換為 Excel,請調用此 API。生成文件的輸出格式和名稱作為參數提供給此方法。轉換後,生成的 XLSX 將保存到雲存儲中。

為了測試轉換場景,您可以考慮下載輸入 input.ods 文件。供您參考,上面示例中生成的結果 Excel 已上傳到 resultant.xlsx

使用 cURL 命令將 ODS 轉換為 XLS

Aspose.Cells Cloud 還可以與 cURL 命令一起使用,將 ODS 文件轉換為 Excel 格式。 cURL 是一種流行的命令行工具,用於通過各種協議(包括 HTTP、FTP 等)傳輸數據。使用 cURL 命令,您可以輕鬆地將 ODS 文件轉換為 Excel 格式,而無需任何編程知識。

要開始,您需要在您的系統上安裝 cURL 和一個帶有 API 密鑰的 Aspose.Cells Cloud 帳戶。現在根據客戶端憑據生成 accessToken:

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"

獲得 accessToken 後,您可以使用以下 cURL 命令將您的 ODS 文件上傳到雲存儲:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} 替換為您要在雲存儲中存儲文件的路徑,將 {localFilePath} 替換為您本地系統上 ODS 文件的路徑,並將 {accessToken} 替換為您的 Aspose Cloud 訪問權限令牌。

將文件上傳到雲存儲後,需要使用以下 cURL 命令將 ODS 文件轉換為 Excel 格式:

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

{name} 替換為您上傳到雲存儲的 ODS 文件的名稱,並將 {accessToken} 替換為上面生成的訪問令牌。您還可以在“格式”參數中指定所需的 Excel 格式(例如,XLS、XLSX)。轉換後,生成的 Excel 將存儲在同一云存儲中。

結束語

在本文中,我們探討了使用 C# .NET 和 cURL 命令將 ODS 文件轉換為 Excel 格式的不同方法。我們討論了將 ODS 轉換為 Excel 的必要性,以及它如何幫助協作和共享電子表格數據。我們還研究了 Aspose.Cells Cloud SDK for .NET 提供的功能,以及如何使用它來將 ODS 文件轉換為各種 Excel 格式。此外,我們還學習瞭如何通過 Aspose.Cells Cloud 使用 cURL 命令從命令行將 ODS 文件轉換為 Excel 格式。這些方法為希望將 ODS 文件轉換為 Excel 格式的任何人提供了靈活性和便利性,無論他們熟悉編程還是更喜歡命令行界面。

有用的鏈接

推薦文章

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