2015-10-14 110 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文档,将内容“串流”到目标文档中也相当简单。 –

相关问题