如何使用C#编程将一个Word文档的内容复制并粘贴到另一个Word文档中?
我想要复制个人资料(即一个Word文档的内容),然后将其插入报告中。
非常感谢任何帮助。
谢谢。
object docStart = worddocpromo.Content.End - 1;
object docEnd = worddocpromo.Content.End;
object start = SubDoc.Content.Start;
object end = SubDoc.Content.End;
SubDoc.Range(ref start, ref end).Copy();
Microsoft.Office.Interop.Word.Range rng = worddocpromo.Range(ref docStart, ref docEnd);
rng.Paste();
Word.Application word = new Word.Application();
word.Visible = true;
Word.Document d1 = word.Documents.Add();
Word.Document d2 = word.Documents.Open(@"E:\00-Word\Test.docx");
Word.Range oRange = d2.Content;
oRange.Copy();
d1.Content.PasteSpecial(DataType:Word.WdPasteOptions.wdKeepSourceFormatting);
这个链接应该会有所帮助。
另一个建议是创建一个Word文件的副本,并将其重命名为所需的名称,如果这适合您的解决方案。
如果您需要访问旧的Word文档(如Word 97等),有第三方库可用,可以在目标计算机上创建和修改文档而无需安装Word。这对于Web服务器特别有用。
我们过去成功使用了Syncfusion的Essential DocIO - http://www.syncfusion.com/products/reporting-edition/docio
否则,您可以使用Microsoft Office自动化库来访问旧版的Word文档 - http://support.microsoft.com/kb/301659
在使用自动化库时,有很多需要注意的事项,因为它们直接在目标机器上执行Word。在Web服务器上运行它们是绝对不可以的。