Форматирование потеряно при вставке содержимого в PowerPoint с помощью VSTO - PullRequest
3 голосов
/ 25 июня 2011

У меня есть содержимое xhtml, сохраненное в базе данных SQL, я хочу вставить это содержимое xhtml в презентацию PowerPoint, поэтому я копирую содержимое xhtml в буфер обмена, а затем пытаюсь вставить его в Powerpoint.Он отлично работает для обычного текста с маркерами, жирным шрифтом, курсивом.Но в случае таблиц при вставке форматирование теряется и оно копируется как обычный текст.

Я установил точку останова перед вставкой кода и попытался вставить содержимое вручную ( ctrl + v ), затем работает нормально, таблица вставляется в порядке.

Я использую Office 2010 и VSTO.

Содержимое xhtml поступает изФорма InfoPath с полем RTF, поэтому она хранит данные в форме XHTML.

При отправке данные отправляются в веб-службу, которая вставляет данные в SQL.

Теперь мне нужно вставить этот XHTML.в PPT.

Я использую http://www.tcx.be/blog/2005/copy-html-to-clipboard/, чтобы скопировать HTML в буфер обмена.Я пробовал и вставлять, и вставлять специально с типом html, но при вставке таблиц форматирование теряется.

1 Ответ

0 голосов
/ 14 июля 2012

Попытайтесь сохранить файл html в файловой системе и добавить его как объект OLE:

presentation.Slides.addOLE

Если я хорошо помню, вы должны установить некоторые опции, добавив oleотображать содержимое вместо значка (поведение по умолчанию).

...