繁体   English   中英

使用样式将内容从Word文档复制到另一个文档

[英]Copy content from a Word document to another with the style

我想将Word文档中某个部分的内容复制到新文档中。

我这样做是为了复制:

var docPath = @"C:\temp\myDoc.docx";
var doc = word.Documents.Open(FileName: docPath, ReadOnly: true);
var emptyDoc = word.Documents.Add();

doc.Sections.First.Range.Copy();
emptyDoc.Sections.First.Range.Paste();

这很好地复制了内容,但是样式不同。 如何复制完整的部分并在新文档中以完全相同的方式呈现?

如果有更好的解决方案而不是VSTO涉及OpenXML SDK,我可以采用。

如果您首先手动执行操作,将会发现自动执行Word更容易。 这样,您可以更好地了解各种可用选项等。您还可以记录一个宏,该宏通常(尽管并非总是)提供答案。

在这种情况下,您需要自动从粘贴后出现的上下文工具栏中选择“保持源格式”。 您需要的代码是:

emptyDoc.Sections.First.Range.PasteAndFormat wdFormatOriginalFormatting

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM