我正在开发一个Silverlight客户端应用程序,它将创建一个包含excel工作簿表的powerpoint演示文稿。
通过office api,我能找到的最好的方法是以编程方式创建excel工作表,保存到临时文件,然后在powerpoint api的形状对象上使用AddOLEObject方法。
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.shapes.addoleobject.aspx
有更好的方法吗?
答案 0 :(得分: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留给读者练习。