WinForm利用Microsoft.Office.Interop.Word來合併多個Word檔

最近同事問到這個問題,小弟一樣去找解答,分享一下測試心得

首先準備好兩個測試的word檔(1.doc,2.doc)放在c槽裡,執行完程式就產生3.doc的合併檔了

WinForm(C#)
WordCombine.cs

 

01using System;
02using System.Collections.Generic;
03using System.ComponentModel;
04using System.Data;
05using System.Drawing;
06using System.Text;
07using System.Windows.Forms;
08using Word = Microsoft.Office.Interop.Word;//這個要先加入Microsoft.Office.Interop.Word參考
09using System.Reflection;//這個記得參考
10 
11namespace WindowsApplication1
12{
13    public partial class WordCombine : Form
14    {
15        public WordCombine()
16        {
17            InitializeComponent();
18        }
19 
20        private void WordCombine_Load(object sender, EventArgs e)
21        {
22            object missing = Missing.Value;
23            string oFirstDoc = @"c:/1.doc";//word檔1
24            object oSecondDoc = @"c:/2.doc";//word檔2
25            object oOutputDoc = @"c:/3.doc";//合併檔
26 
27            //object oPageBreak = Word.WdBreakType.wdLineBreak;//接下行合併(LineBreak)
28            object oPageBreak = Word.WdBreakType.wdPageBreak;//接下頁合併(PageBreak)
29 
30            Word.Application wordApp = new Word.Application();
31            Word.Document origDoc = wordApp.Documents.Open(ref oSecondDoc, ref missing, ref missing, ref missing, refmissing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, refmissing, ref missing, ref missing);
32            origDoc.Activate();
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, refmissing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, refmissing, ref missing);
36            wordApp.ActiveDocument.Close(ref missing, ref missing, ref missing);
37            wordApp.Quit(ref missing, ref missing, ref missing);//加這行可以 Kill WINWORD.EXE process
38        }
39    }
40}

 

 

執行結果:
原始word檔→1.doc,2.doc

    


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

 


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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值