使用VSTO在PowerPoint中粘贴内容时格式化丢失

时间:2011-06-25 12:15:02

标签: c# vsto powerpoint

我将xhtml内容保存在SQL数据库中,我想在PowerPoint演示文稿中插入此xhtml内容,因此我将xhtml内容复制到剪贴板,然后尝试将其粘贴到Powerpoint中。它适用于普通文本与子弹,粗体,斜体。但是当我粘贴时使用表格,格式化将丢失,并将其复制为普通文本。

我在通过代码粘贴它之前设置了一个断点,并尝试手动粘贴内容( ctrl + v ),然后它工作正常,表被粘贴应该如此。

我正在使用Office 2010和VSTO。

xhtml内容来自InfoPath表单,带有RTF字段,因此它以XHTML格式存储数据。

提交时,数据会转到在SQL中插入数据的Web服务。

现在,我需要在PPT中插入这个XHTML。

我使用http://www.tcx.be/blog/2005/copy-html-to-clipboard/将html复制到剪贴板。 我已尝试使用html类型粘贴和粘贴,但粘贴表时格式化将丢失。

1 个答案:

答案 0 :(得分:0)

尝试将文件html保存到文件系统并将其添加为OLE对象:

presentation.Slides.addOLE

如果我记得很清楚你必须设置一些选项添加ole来显示内容而不是图标(默认行为)。