2011-03-01 227 views
3

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

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

任何帮助,将不胜感激

感谢

+1

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

回答

0

如果您需要访问旧的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服务器上运行它们是一个很大的禁忌。

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

你可以这样做:

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); 
相关问题