2015-10-14 44 views
0

我想在VBA中的一個Word文檔中插入一大塊格式化文本。由於這將在服務器端完成,我不建議從另一個Word文檔使用Office Interop(link)中獲取這些塊,因此我認爲使用Open XML會更容易,像這樣<w:p><w:r><w:t>String from WriteToWordDoc method.</w:t></w:r></w:p>可悲的是Application.ActiveDocument.Range.InsertXML失敗。那麼我還有哪些其他快速和骯髒的替代方案?將原始Open XML代碼添加到Word文檔的最簡單方法

回答

0

對於「生活必需品」看到這個MSDN文章: https://msdn.microsoft.com/en-us/library/office/dn423225.aspx?f=255&MSPPError=-2147217396

它描述了最低要求是將打開XML到打開的Word文檔。不要擔心討論的目標是Web加載項 - 對於在運行時將WordOpenXML插入Word文檔的任何API,原理都是一樣的。

我可能會誤解你的過程中涉及到「服務器端」,因此如果以下內容與你的情況無關,請原諒我:請注意,使用VBA服務器端是一個壞主意 - Word的設計目的不是在服務器環境中運行。更好的辦法是使用Open XML SDK來檢索和寫入兩個Word文檔之間的信息。

+0

「裸必需品」正在創建一個完整的文檔:/ – August

+0

完整的文檔,服務器端:Open XML(SDK)路線絕對是您的出路!如果您需要插入帶格式的完整文檔,請查找有關使用支持RTF,HTML和Word文件格式的「altChunk」技術的信息。這是最簡單的實施。如果這些是Word文檔,將內容「串流」到目標文檔中也相當簡單。 –

相關問題