如何編程方式複製一個word文檔中的內容,並使用C#將其粘貼到另一個Word文檔?複製Word文檔的內容並粘貼到另一個
我基本上是想複製個人檔案(這是一個Word文檔的內容),然後將其插入到報告。
任何幫助,將不勝感激
感謝
如何編程方式複製一個word文檔中的內容,並使用C#將其粘貼到另一個Word文檔?複製Word文檔的內容並粘貼到另一個
我基本上是想複製個人檔案(這是一個Word文檔的內容),然後將其插入到報告。
任何幫助,將不勝感激
感謝
這個環節應該有所幫助。
Duplicating Word document using OpenXml and C#
另一個建議是創建Word文件的副本,並將其重命名爲任何所需的名稱,如果適合您的soluition。
如果您需要訪問舊的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);
DOCX或.doc?文件類型決定你的選擇。關於第一個鏈接,請參閱 – JasonPlutext 2011-03-02 08:32:26