原創|其它|編輯:郝浩|2012-10-09 17:15:06.000|閱讀 2630 次
概述:Aspose組件提供了一種不用安裝Office就能通過編碼操作Office文檔的途徑。服務器安裝Office后會導致安全漏洞,不安裝又不能通過編碼自由的操作Office文檔。這時候我們就可以通過調用Aspose提供各種類庫實現對文檔的操作,Aspose是要收費的,要買lisence,不買也可以用,但是會在生成的每個Slide中嵌入版權提示。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose組件提供了一種不用安裝Office就能通過編碼操作Office文檔的途徑。服務器安裝Office后會導致安全漏洞,不安裝又不能通過編碼自由的操作Office文檔。這時候我們就可以通過調用Aspose提供各種類庫實現對文檔的操作,Aspose是要收費的,要買lisence,不買也可以用,但是會在生成的每個Slide中嵌入版權提示。
最近因為一個用戶需求,需要通過Aspose.Slides對PPT進行操作。基本的操作就不多說了,重點是個人對OleObejectFrame的理解和應用。
下面是嵌入EXCEL文件的代碼:
Presentation pres = new Presentation("C:\\demo.ppt"); //取第二張幻燈片 Slide slide = pres.GetSlideByPosition(2); //讀取EXCEL表格并存為字節數組 FileStream fstro = new FileStream("C:\\excel1.xls", FileMode.Open,FileAccess.Read); byte[] b = new byte[fstro.Length]; fstro.Read(b, 0, (int)fstro.Length); //以OleObjectFrame形式插入幻燈片 Aspose.Slides.OleObjectFrame oof = slide.Shapes.AddOleObjectFrame(0,0,pres.SlideSize.Width, pres.SlideSize.Height,"Excel.Sheet.8", b); //這里可以設置oof的屬性,設定顯示為圖標形式,可以設定要顯示給用戶看的圖標,同時也可以重新設定位置和大小。 //寫入PPT pres.Write("C:\\modified.ppt");
我試驗過很多次,如果用Aspose生成一個文檔,然后通過AddOleObjectFrame方法添加到PPT中,那么這個對象是打不開的。而用Office生成的Word,Excel,PPT則可以打開。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:tangwentao1981的博客-CSDN