Добавление листа в презентацию Powerpoint от silverlight - PullRequest
0 голосов
/ 03 августа 2011

Я работаю над клиентским приложением silverlight, которое создаст презентацию Powerpoint, содержащую листы Excel.

Проходя через интерфейс API, лучший способ найти для этого способ - это создать лист Excel программно, сохранить его во временном файле и затем использовать метод AddOLEObject для объекта формы из API PowerPoint.

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

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 04 августа 2011

После того, как вы создали электронную таблицу, скопируйте нужный диапазон в буфер обмена, затем с помощью объекта 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 оставлен читателю в качестве упражнения.

...