微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VSTO中的完整word文档副本

如何解决VSTO中的完整word文档副本

我试图在不关闭目标文档的情况下将一个 Word 文档复制到另一个文档。所以,我是这样做的:

temp_doc_.Content.copy();
target_doc_.Content.Paste();
temp_doc_.Close(SaveChanges: false);

但是,这不会复制某些功能,例如边距、标题高度等。它只会复制部分段落。有谁知道如何制作完整副本,以便它们在所有方面都完全相同?

解决方法

您只是在复制文档正文,而是使用 Document.SaveAs2 ...

https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.tools.word.document.saveas2?view=vsto-2017

,

我不是 100% 肯定这会做页边距,但它会做页眉和页脚。

Word.Document tempDoc = wordApp.Documents.Open('tempdoc.docx');
Word.Document targetDoc = wordApp.Documents.Open('targetdoc.docx');

tempDoc.Activate();
tempDoc.Application.Selection.WholeStory();
tempDoc.Application.Selection.Copy();

targetDoc.Activate();
targetDoc.Application.Selection.WholeStory();
targetDoc.Application.Selection.PasteAndFormat(Word.WdRecoveryType.wdFormatOriginalFormatting);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。