我正在动态生成word文档,并且需要使用使用CKeditor控件生成的html内容替换我的特殊标签。在这里,我使用的Word文档是一个模板,其中包含预输入的文本和生成文档,我使用Microsoft.Office.Interop.Word。现在我可以使用interop的doc.range.Find方法找到我的特殊标记。但是,当我想用HTML内容替换此标签而不会丢失其样式时。我怎样才能做到这一点?
使用doc.range.Find.replacement.text是不实际的,因为它只会用html文本替换整个标签。使用C#将word文档写入word文档
例: 在我的Word文档,我有一个特殊的标记像文档生成过程如下所示
##<Special Conditions Frag>##
我需要接受来自用户的一些文字,这是通过CKEditor的控制输入(这将是HTML格式与身体标记和所有)。而这个html内容我需要用word文档中以上特殊条件frag标签替换。
我的HTML内容看起来像下面
<html>
<head>
<title></title></head>
<body>
<p>
<strong>Sample text</strong>
</p>
</body>
</html>
迈克感谢您快速response..I使用剪贴板已经尝试。当我使用剪贴板时,出现此错误 - 在进行OLE调用之前,当前线程必须设置为单线程单元(STA)模式。确保您的Main函数具有标记的STAThreadAttribute。 –
看看编辑的评论。您必须在主函数中将属性设置为STAThread。另外,不要忘记将库实现到您的项目中。如果它不解决,尝试在try/catch – mike27015
之间设置'wordApplication.Application.Visible = true/false;'感谢mike,在web应用程序中我应该在哪里指定[stathread],任何想法? –