将Word文档的内容复制并粘贴到另一个位置

4

如何使用C#编程将一个Word文档的内容复制并粘贴到另一个Word文档中?

我想要复制个人资料(即一个Word文档的内容),然后将其插入报告中。

非常感谢任何帮助。

谢谢。


1
docx还是.doc?文件类型决定了你的选项。 - JasonPlutext
5个回答

8
你可以这样做:
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();

2
您可以这样做:
    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);


0

关于第一个链接。那与我已经有的非常相似,但是哪一部分代码实际上将其粘贴到另一个文档中? - stressed
抱歉第一个链接有误,已更新为正确的链接。 - Divi

0

如果您需要访问旧的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服务器上运行它们是绝对不可以的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接