Powerpoint 2010 C # VSTO: добавление HTML-элемента к слайду с сохранением его исходного формата - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь проанализировать элемент таблицы Html для слайда из службы REST (мне нужно, чтобы он оставался в виде таблицы). Если я просто вручную скопирую таблицу со страницы результатов и вставлю ее на слайд - PowerPoint, похоже, «поймет», что я делал, и отобразит таблицу как правильную таблицу PowerPoint, включая ее визуальный стиль (цвета, шрифты и т. Д.). ).

Мой вопрос на самом деле два вопроса:

1) Как PowerPoint это делает? Могу ли я каким-либо образом повторить это поведение с помощью кода (C #)? В PowerPoint нет HTML «Форма», так как он знает, как «преобразовать» таблицу HTML в «правильную» форму таблицы PowerPoint? Я попытался вручную скопировать таблицу в буфер обмена (пометив ее и нажав CTRL + C), а затем попытался вызвать:

PowerPoint.Slide.Shapes.Paste();

или

PowerPoint.Slide.Shapes.PasteSpecial(PpPasteDataType.ppPasteHTML);

но оба выдали исключение (хотя последнее работало нормально, если я попытался вставить с помощью PpPasteDataType.ppPasteText, но, конечно, HTML-код был вставлен в виде обычного текста - это не то, что я хотел)

2) Помимо вставки таблицы или написания (возможно, болезненного) метода, который разбивает таблицу Html и приобретает все ее свойства, а затем перестраивает ее как форму таблицы PowerPoint - как еще я могу достичь своей цели? Есть идеи?

...