excel到powerpoint

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

Excel 和 PowerPoint 是當今商業世界中最常使用的兩種軟體工具。 Excel用於資料分析和管理,而PowerPoint用於建立簡報。有時,您可能需要將 Excel 工作表轉換為 PowerPoint 演示文稿,以便以更具視覺吸引力的方式呈現資料或提供分析摘要。如果手動完成,這可能是一項耗時的任務,尤其是當您必須頻繁更新資料時。幸運的是,有一個解決方案可以自動執行此過程並為您節省大量時間。

在這篇文章中,我們將向您展示如何使用 C# REST API 自動執行將 Excel 工作表轉換為 PowerPoint 簡報的過程。我們將涵蓋您需要了解的所有內容,從設定環境到編寫程式碼。那麼,就讓我們開始吧!

Excel 到 PowerPoint 轉換 API

使用 Aspose.Cells Cloud SDK for .NET 將 Excel 工作表轉換為 PowerPoint 簡報具有多項優勢。首先,它透過自動化轉換流程來節省時間,使您能夠專注於其他任務。其次,它減少了將資料從 Excel 手動複製並貼上到 PowerPoint 時發生錯誤的可能性。此外,它是一個用戶友好的工具,需要一點編碼經驗。憑藉其簡單的介面和簡單的說明,您可以輕鬆地將 Excel 工作表轉換為 PowerPoint 簡報。

首先,我們需要透過 NuGet 套件管理器在我們的應用程式中新增其參考。因此,搜尋「Aspose.Cells-Cloud」並點擊「新增包」按鈕。其次,如果您沒有 Cloud Dashboard 帳戶,請使用有效的電子郵件地址建立免費帳戶並取得您的個人化客戶憑證。

使用 C# 將 Excel 插入 PowerPoint

請使用下面給出的程式碼片段,使用 C# 將 Excel 嵌入到 PowerPoint。

// 如需完整範例和數據文件,請訪問 
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 = "myDocument.xls";
// 產生的 PowerPoint 簡報的格式
string format = "PPTX";

try
{
    // 從本機磁碟機載入文件
    using (var file = System.IO.File.OpenRead(name))
    {

        // 初始化轉換操作
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // 將產生的 PowerPoint 儲存到本機磁碟機
        using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // 如果轉換成功則列印成功訊息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to PowerPoint Conversion successful !");
            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轉換為PowerPoint格式。

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

現在,為了將產生的 PowerPoint (PPTX) 儲存到本機磁碟器,請使用上述程式碼行。 Excel 到 PowerPoint 轉換期間可能發生的任何異常都會在 Try-Catch 區塊中處理。

excel到powerpoint

Excel 到 PowerPoint 轉換預覽。

上例中使用的範例 Excel 工作表可以從 myDocument.xlsx 下載。

使用 cURL 指令將 Excel 轉換為 PPT

使用 cURL 命令呼叫 REST API 的主要好處之一是它提供了一種簡單且靈活的方式來從命令列與基於 Web 的 API 進行互動。此外,cURL 指令和 REST API 提供了使用者友善的介面,無需具備編碼經驗。因此,透過簡單的說明和易於遵循的命令,您可以快速有效地將 Excel 工作表嵌入到 PowerPoint 簡報中。

首先,我們需要根據客戶端憑證產生 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"

現在我們需要執行以下命令將 Excel 工作簿嵌入到 PowerPoint 簡報中。成功轉換後,產生的檔案儲存在本機磁碟機上(根據 -o 參數中指定的路徑)。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"
  • 另一個選項是將 Excel 轉換為 PowerPoint 並將輸出保存在雲端儲存中。若要完成此要求,請使用下列 cURL 命令。
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結束語

總之,Aspose.Cells Cloud SDK for .NET 和 cURL 命令提供了一種高效且使用者友好的方式將 Excel 工作表轉換為 PowerPoint 簡報。透過將基於雲端的技術的強大功能與 cURL 命令的靈活性相結合,您可以自動化轉換和嵌入過程,從而節省時間並提高準確性。憑藉其簡單的說明和易於遵循的命令,可以簡化您的工作流程並提高您的工作效率。

重要連結

相關文章

請造訪以下連結以了解更多資訊: