2011-08-03 35 views
0

我正在研究Silverlight客戶端應用程序,該應用程序將創建包含Excel工作簿工作表的PowerPoint演示文稿。將工作表添加到Silverlight的Powerpoint演示文稿

通過辦公室api,我可以找到這樣做的最佳方式是以編程方式創建excel工作表,保存到臨時文件,然後使用powerpoint api的形狀對象上的AddOLEObject方法。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.shapes.addoleobject.aspx

有沒有更好的方式來做到這一點?

回答

0

一旦你創建電子表格,所需範圍複製到剪貼板中,然後用你的PowerPoint對象:

With oPPTPresentation.Slides(SlideIndex) 
.Shapes.PasteSpecial (ppPasteOLEObject) 
End With 

或者,如果你需要移動/尺寸是:

With oPPTPresentation.Slides(SlideIndex) 
Set oPPTShape = .Shapes.PasteSpecial(ppPasteOLEObject)(1) 
With oPPTShape 
End With ' shape 
End With ' presentation 

這就是VBA簡介。將.NETShell翻譯爲讀者的練習。

相關問題