[英]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.