我正在動態生成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],任何想法? –