EXCEL 工具 如何使用 C# 從模板創建 PowerPoint Jordi Bardia 更新:2026年1月18日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 PowerPoint簡報仍然是商業、教育和其他領域高效傳遞訊息的標準方式。 PowerPoint 是一款靈活的工具,無論您是授課、向團隊報告專案進展,或是向潛在投資者進行簡報,它都能幫助您提升溝通效果。 然而,從零開始建立簡報可能需要花費大量時間,而且設計的效率和統一性可能並不總是符合預期。 這時,PowerPoint模板就派上用場了,它提供了現成的幻燈片,包含各種主題和佈局,可以根據您的需求進行修改。 隆重介紹IronPPT : Iron Software出品的.NET PowerPoint 庫IronPPT 可無縫載入並儲存 PPTX 文件,無需 Microsoft Office。它非常適合在任何.NET應用程式中自動執行幻燈片、文字、形狀和圖像的操作。立即開始使用 IronPPT! 在這篇文章中,我們將探討如何使用 C# 從範本建立 PowerPoint。 我們可以利用 Microsoft[PowerPoint Interop 庫](https://learn.microsoft.com/en-us/previous-versions/office/office-12/ff764034(v=office.12)來加速流程,並使客戶能夠輕鬆建立精美的簡報)。 如何在 C# 中使用範本建立 PowerPoint 建立一個新的 C# 專案。 在新實例中啟動 PowerPoint 程式。 將範本中的投影片插入新建立的簡報中。 建立一個新文件並儲存簡報。 關閉 PowerPoint 程式並結束簡報。 理解 PowerPoint 模板 在深入程式碼之前,我們先來回顧一下以程式設計方式撰寫 PowerPoint 簡報的基本概念。 透過微軟的 PowerPoint Interop 函式庫,開發人員可以使用 C# 等.NET語言與 PowerPoint 應用程式進行通訊。 該軟體包提供了許多功能,包括創建幻燈片、添加文字、插入圖片和應用程式格式等。 建立一個新的 Visual Studio 項目 若要建立新的Visual Studio項目,請依照下列說明操作。 啟動 Visual Studio 應用程式。 使用 Visual Studio 之前,請確保已將其安裝到您的電腦上。 選擇"檔案",然後選擇"新建",最後選擇"專案"。 從"建立新專案"方塊的左側選擇您喜歡的程式語言(例如 C#)。 接下來,從可用的項目範本清單中,選擇"控制台應用程式"或"控制台應用程式(.NET Core)"範本。 請為您的項目命名,並在"名稱"欄中填寫。 決定項目文件的儲存位置。 若要開始處理新的控制台應用程式項目,請按一下"下一步"。 然後選擇合適的.NET Framework ,並按一下"建立"。 在新建的 C# 專案中,新增對 Microsoft PowerPoint Interop 庫的參考。 借助此庫,現在可以更輕鬆地開發簡報並與簡報進行交互,該庫實現了 C# 程式碼與 PowerPoint 應用程式之間的通訊。 使用 C# 從範本建立 PowerPoint 載入構成我們新簡報基礎的 PowerPoint 範本是第一步。範本中通常會預先定義投影片佈局、主題和內容佔位符。 Microsoft.Office.PowerPoint.Interop 庫的功能可讓我們開啟範本文件,並從我們的 C# 原始碼中檢索其內容。 using PowerPoint = Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; // Make sure to include this for MsoTriState class Program { static void Main(string[] args) { // Initialize PowerPoint application PowerPoint.Application powerpointApp = new PowerPoint.Application(); // Open an existing PowerPoint file PowerPoint.Presentation presentation = powerpointApp.Presentations.Open( @"C:\Path\To\Existing\output.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue); // Insert slides from a template file into the presentation presentation.Slides.InsertFromFile( @"C:\Path\To\External\demo.pptx", presentation.Slides.Count + 1, 1, 0); // Save the updated presentation presentation.Save(); // Close the presentation and quit PowerPoint application presentation.Close(); powerpointApp.Quit(); } } using PowerPoint = Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; // Make sure to include this for MsoTriState class Program { static void Main(string[] args) { // Initialize PowerPoint application PowerPoint.Application powerpointApp = new PowerPoint.Application(); // Open an existing PowerPoint file PowerPoint.Presentation presentation = powerpointApp.Presentations.Open( @"C:\Path\To\Existing\output.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue); // Insert slides from a template file into the presentation presentation.Slides.InsertFromFile( @"C:\Path\To\External\demo.pptx", presentation.Slides.Count + 1, 1, 0); // Save the updated presentation presentation.Save(); // Close the presentation and quit PowerPoint application presentation.Close(); powerpointApp.Quit(); } } $vbLabelText $csharpLabel 載入模板後,我們使用其佈局來建立一個新的簡報。 我們使用 PowerPoint 簡報文件( output.pptx ),它可以幫助我們建立一個 PowerPoint簡報對象,作為我們材料的畫布。 範本的佈局和主題將沿用到本次簡報中,使其具有統一的視覺風格。 presentation.Slides.InsertFromFile()方法接受四個參數: FileName 、 Index 、 SlideStart和SlideEnd 。 包含您希望包含在簡報中的投影片的 PowerPoint 檔案的路徑指定為第一個參數( demo.pptx )。 下一個參數是您希望將投影片插入目標簡報中的位置。 其他兩個參數是可選的。 這些參數允許我們指定投影片的起始索引和結束索引。 如果我們需要提取特定範圍內的幻燈片,可以使用這些參數。 使用InsertFromFile()方法插入投影片後,可以使用presentation.Save()方法儲存簡報。 儲存後,使用Close()方法關閉 PowerPoint 程序,然後使用Quit()方法退出簡報。 這樣,您可以透過動態新增外部文件中的投影片來改善 PowerPoint 簡報的內容和靈活性。 輸出 IronXL 隆重介紹功能豐富的 C# 庫IronXL ,用於處理 Excel 檔案。 Iron Software 的IronXL提供了一系列工具,用於動態建立、填充和格式化 Excel 文件。 IronXL擁有用戶友好的 API 和豐富的文檔,簡化了 C# 中的 Excel 交互,並為開發人員提供了與 Excel 相關的任務的無縫體驗。 IronXL的特點 *廣泛的 Excel 支援:* IronXL能夠開啟和處理各種 Excel 格式的大量 Excel 文件,例如 CSV、XLS 和 XLSX 文件格式。 借助 IronXL 強大的解析功能,開發人員可以有效地從現有的 Excel 文件中提取數據,無論是舊的 Excel 文件還是新的 Excel 文件。 高速:** IronXL優先考慮性能優化。 由於採用了高效的演算法和記憶體管理策略,Excel 的互動既可靠又快速。 IronXL可降低記憶體開銷並優化處理速度,因此開發人員可以輕鬆管理大型 Excel 檔案。 *簡單易用的 API: IronXL 的 API 簡單易用,適合各種技能等級的開發人員。 IronXL降低了 C# 開發人員的學習曲線,並透過提供讀取 Excel 檔案、存取 Excel 工作簿和從儲存格取得資料的簡單方法,加快了建立和讀取現有檔案的過程。 如需了解更多關於IronXL文件的信息,請點擊此處。 安裝IronXL 若要安裝IronXL,請依照下列步驟中的說明和指令進行操作: 在 Visual Studio 中,導覽至"工具"-> "NuGet套件管理器"->"套件管理器控制台"。 在軟體包管理器的控制台標籤中輸入以下命令: Install-Package IronXL.Excel IronXL軟體包下載並安裝到目前專案後即可使用。 使用IronXL建立 Excel 現在讓我們來看一個實際的程式碼範例,該範例示範如何使用IronXL在 C# 中將資料寫入 Excel 文件。 我們將逐步講解如何新建一個 Excel 工作簿,填入工作表,然後將資訊儲存到文件中: using IronXL; class Program { static void Main(string[] args) { // Create a new WorkBook object WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Add a new WorkSheet to the workbook WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); // Define sample data string[,] data = { { "Name", "Age", "City" }, { "Superman", "35", "Metropolis" }, { "Batman", "34", "Gotham City" }, { "Flash", "30", "Central City" } }; // Populate the worksheet with data for (int row = 0; row < data.GetLength(0); row++) { for (int col = 0; col < data.GetLength(1); col++) { workSheet.SetCellValue(row, col, data[row, col]); } } // Save the workbook to a .xlsx file workBook.SaveAs("Demo.xlsx"); // Close the workbook workBook.Close(); } } using IronXL; class Program { static void Main(string[] args) { // Create a new WorkBook object WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Add a new WorkSheet to the workbook WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); // Define sample data string[,] data = { { "Name", "Age", "City" }, { "Superman", "35", "Metropolis" }, { "Batman", "34", "Gotham City" }, { "Flash", "30", "Central City" } }; // Populate the worksheet with data for (int row = 0; row < data.GetLength(0); row++) { for (int col = 0; col < data.GetLength(1); col++) { workSheet.SetCellValue(row, col, data[row, col]); } } // Save the workbook to a .xlsx file workBook.SaveAs("Demo.xlsx"); // Close the workbook workBook.Close(); } } $vbLabelText $csharpLabel 在這個程式碼範例中,我們首先使用 IronXL 的 Create() 函數來建立一個新的 WorkBook 對象,並指定必要的 Excel 檔案格式。 下一步是在工作簿中建立一個新的工作表,並在二維數組中定義一些範例資料。 接下來,為了將範例資料填入電子表格中,我們利用巢狀循環來存取和設定不同儲存格的值。 為了釋放系統資源,我們在使用 SaveAs() 方法將工作簿儲存到名為"Demo.xlsx"的檔案後,關閉了該工作簿。 同樣,我們也可以為目標檔案產生多個工作表。 下面顯示的是產生的Excel輸出檔。 要了解有關編寫 Excel 文件的更多信息,請參閱程式碼範例頁面。 結論 總而言之,利用 C# 從範本建立 PowerPoint 簡報,可以幫助使用者提高設計一致性,加快工作流程,並製作出有影響力的內容。 透過自動化建立流程並利用 Microsoft PowerPoint Interop 庫的功能,開發人員可以節省時間和精力,同時確保專業成果。 學習這種方法將有助於你作為演講者、商務人士或教育工作者提高演講技巧,並透過引人注目的幻燈片吸引觀眾。 對於 C# 開發人員來說, IronXL是 Microsoft Excel 的強大替代品,它提供對 Excel 的全面支援、出色的效能以及與.NET Framework的無縫互動。 IronXL 的使用者友善 API 和對 Excel 文件的精細控制簡化了 C# 中的 Excel 編寫。 這有助於開發人員自動執行與 Excel 相關的任務、匯出資料和產生動態報告。 無論他們是為桌面、Web 還是行動應用程式建立 Excel 文件,C# 開發人員都可以依靠IronXL來簡化與 Excel 相關的任務,並在他們的 C# 程式中釋放 Excel 的全部潛力。 IronXL首次發佈時售價為 $799。 此外,用戶還可以選擇支付一年的會員費,以獲得產品支援和更新。 IronXL提供付費保護,防止不受限制的再分配。 如需了解大致費用,請造訪此許可證頁面。 點擊此網站鏈接,了解更多關於Iron Software的資訊。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年1月18日 如何在 C# 中查看 PowerPoint 文件 在本文中,我們將創建不需安裝 MS PowerPoint 檢視器的 C# PowerPoint 檢視器。 閱讀更多 更新2025年6月22日 .NET Regex 測試器測試您的正則表達式模式 本文深入探討 .NET Regex Tester 的功能,提供見解和使用示例,並與 IronXL 完美結合 閱讀更多 更新2026年1月18日 在 Java 中讀取 Excel 文件(教程) 读取 Excel 文件有時可能很复杂。在 Java 中读取 Excel 文件与在 Java 中读取 Word 文件稍有不同,因為 Excel 的单元格。 閱讀更多 如何在 C# 中查看 PowerPoint 文件.NET Regex 測試器測試您的正...
更新2026年1月18日 在 Java 中讀取 Excel 文件(教程) 读取 Excel 文件有時可能很复杂。在 Java 中读取 Excel 文件与在 Java 中读取 Word 文件稍有不同,因為 Excel 的单元格。 閱讀更多