本文介紹通過C#程式代碼來添加OLE對象到PPT幻燈片的方法。這裡以將Excel文檔為對象插入到PPT幻燈片中的指定位置;添加時,將Excel中的單元格範圍保存為圖片,將圖片以嵌入的方式添加到幻燈片,添加成功後,可通過雙擊圖片來編輯、打開等動作對Excel源文檔進行操作。 使用工具:Free Spi ...
本文介紹通過C#程式代碼來添加OLE對象到PPT幻燈片的方法。這裡以將Excel文檔為對象插入到PPT幻燈片中的指定位置;添加時,將Excel中的單元格範圍保存為圖片,將圖片以嵌入的方式添加到幻燈片,添加成功後,可通過雙擊圖片來編輯、打開等動作對Excel源文檔進行操作。
使用工具:Free Spire.Office for .NET(免費版)
獲取及添加引用:通過官網下載包。下載後,解壓安裝到指定路徑。完成安裝後,將安裝路徑下Bin文件夾中的Spire.XLS.dll和Spire.Presentation.dll添加引用到VS程式。如下引用效果:
C# 代碼
using Spire.Xls; using Spire.Presentation; using System.Drawing; using Spire.Presentation.Drawing; using System.IO; namespace AddOLE { class Program { static void Main(string[] args) { //載入Excel文檔 Workbook book = new Workbook(); book.LoadFromFile("WorkBook.xlsx"); //選擇單元格範圍並將其保存為圖像 Image image = book.Worksheets[0].ToImage(1, 1, 4, 3); //新建一個PowerPoint文檔 Presentation ppt = new Presentation(); //插入圖像到PowerPoint文檔 IImageData oleImage = ppt.Images.Append(image); Rectangle rec = new Rectangle(60, 60, image.Width, image.Height); using (MemoryStream ms = new MemoryStream()) { //將Excel數據保存到流 book.SaveToStream(ms); ms.Position = 0; //將OLE對象插入到PPT中的第1張幻燈片 Spire.Presentation.IOleObject oleObject = ppt.Slides[0].Shapes.AppendOleObject("excel", ms.ToArray(), rec); oleObject.SubstituteImagePictureFillFormat.Picture.EmbedImage = oleImage; oleObject.ProgId = "Excel.Sheet.12"; } //保存文檔 ppt.SaveToFile("AddOLE.pptx", Spire.Presentation.FileFormat.Pptx2013); System.Diagnostics.Process.Start("AddOLE.pptx"); } } }
OLE添加效果: