2011-03-01 230 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); 
相關問題