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

问题描述:

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

我基本上是想复制个人档案(这是一个Word文档的内容),然后将其插入到报告。

任何帮助,将不胜感激

感谢

+1

DOCX或.doc?文件类型决定你的选择。关于第一个链接,请参阅 – JasonPlutext 2011-03-02 08:32:26

这个环节应该有所帮助。

Duplicating Word document using OpenXml and C#

另一个建议是创建Word文件的副本,并将其重命名为任何所需的名称,如果适合您的soluition。

http://www.dotnetperls.com/file-copy

+0

。那是非常相似,我已经但是代码的什么位实际上它粘贴到其他文档 – stressed 2011-03-01 22:41:34

+0

关于第一链对不起,已经更新,以正确的。 – Divi 2011-03-02 01:12:40

如果您需要访问旧的Word文档(Word 97等),还有三阶这些库可以让您完全控制创建和修改文档,而无需在目标机器上安装Word。这对于Web服务器尤其有用。

我们已经成功地在过去使用的基本DocIO从Syncfusion - http://www.syncfusion.com/products/reporting-edition/docio

否则,您可以使用Microsoft Office自动化库访问旧的Word文档 - 你有http://support.microsoft.com/kb/301659

有不少东西在使用自动化库时要小心,因为它们直接在目标机器上执行Word。在Web服务器上运行它们是一个很大的禁忌。

你可以这样做:

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);