Я пытаюсь проанализировать элемент таблицы 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 - как еще я могу достичь своей цели? Есть идеи?