最近同事問到這個問題,小弟一樣去找解答,分享一下測試心得
首先準備好兩個測試的word檔(1.doc,2.doc)放在c槽裡,執行完程式就產生3.doc的合併檔了
WinForm(C#)
WordCombine.cs
02 | using System.Collections.Generic; |
03 | using System.ComponentModel; |
07 | using System.Windows.Forms; |
08 | using Word = Microsoft.Office.Interop.Word; |
09 | using System.Reflection; |
11 | namespace WindowsApplication1 |
13 | public partial class WordCombine : Form |
17 | InitializeComponent(); |
20 | private void WordCombine_Load( object sender, EventArgs e) |
22 | object missing = Missing.Value; |
23 | string oFirstDoc = @"c:/1.doc" ; |
24 | object oSecondDoc = @"c:/2.doc" ; |
25 | object oOutputDoc = @"c:/3.doc" ; |
28 | object oPageBreak = Word.WdBreakType.wdPageBreak; |
30 | Word.Application wordApp = new Word.Application(); |
31 | Word.Document origDoc = wordApp.Documents.Open( ref oSecondDoc, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); |
33 | wordApp.Selection.InsertFile(oFirstDoc, ref missing, ref missing, ref missing, ref missing); |
34 | wordApp.Selection.InsertBreak( ref oPageBreak); |
35 | wordApp.ActiveDocument.SaveAs( ref oOutputDoc, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); |
36 | wordApp.ActiveDocument.Close( ref missing, ref missing, ref missing); |
37 | wordApp.Quit( ref missing, ref missing, ref missing); |
執行結果:
原始word檔→1.doc,2.doc

合併word檔→接下行合併(LineBreak)

合併word檔→接下頁合併(PageBreak)

參考網址:
http://bytes.com/forum/thread236890.html