从Silverlight向Powerpoint演示文稿添加工作表

时间:2011-08-03 19:16:23

标签: c# silverlight excel ms-office powerpoint

我正在开发一个Silverlight客户端应用程序,它将创建一个包含excel工作簿表的powerpoint演示文稿。

通过office api,我能找到的最好的方法是以编程方式创建excel工作表,保存到临时文件,然后在powerpoint api的形状对象上使用AddOLEObject方法。

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

有更好的方法吗?

1 个答案:

答案 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留给读者练习。