在从另一个word文档的副本创建word文档时出现格式问题

时间:2010-10-01 22:48:17

标签: vb.net ms-word office-interop

我支持的应用程序是通过在一个文档中相互复制几个Word文档来创建一个合并的Word文档。

问题是,在合并文档中更改了附加文档的某些字段的格式,而合并文档是AppendDocument的副本(想象一下,如果我们在合并中有一个要复制的文档文件)

Word文档的第一行和第二行如下所示:

来自: x先生致: Gary Y

地址: NorkYork 日期: 2010/05/01

发件人:收件人:地址:日期:为{ {1}}在合并文档中,它们是粗体,但它们的大小更改为12!

我很困惑我不确定为什么这4个项目的大小都会改变,即使它们的实际值大小相同!

请参阅以下代码,其中传递了2个文件路径。第一个是AppendDocument或合并文档,第二个是附加的文档。

BaseDocuemnt

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

首先,我首先尝试避免使用SELECTION对象,而实际上并不想在Word中操作活动的屏幕文档。

我还建议查看Range.InsertFile方法。基本上,您打开或创建“目标”文档,然后获取CONTENT的范围对象,将其折叠到最后,最后调用INSERTFILE以在该点插入文件。

像这样的东西

        dim rngend = Doc.Content
        rngend.Collapse(WdCollapseDirection.wdCollapseEnd)
        rngend.InsertFile(File, ConfirmConversions:=False, Link:=False, Attachment:=False)

这将通常忠实地保留格式,虽然我遇到了一些不完全100%的关闭情况