本文實例講述了C#實現簡單合並word文檔的方法。分享給大家供大家參考。具體如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace Demo
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
string path = @"C:\Documents and Settings\Administrator\桌面\output.doc";
string add = @"C:\Documents and Settings\Administrator\桌面\file";
private Microsoft.Office.Interop.Word.ApplicationClass applicationClass;
private Microsoft.Office.Interop.Word.Document doc;
private void button1_Click(object sender, EventArgs e)
{
Ex();
}
void Ex()
{
Open(path);
string[] files = System.IO.Directory.GetFiles(add);
foreach (string s in files)
{
InsertFile(s);
}
SaveAs(path);
}
/// <summary>
/// 打開輸出word文檔
/// </summary>
/// <param name="strFileName"></param>
public void Open(string strFileName)
{
applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileName = strFileName;
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
doc = applicationClass.Documents.Open(ref fileName, 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);
doc.Activate();
}
/// <summary>
/// 向打開的word文檔中插入word文檔
/// </summary>
/// <param name="strFileName"></param>
public void InsertFile(string strFileName)
{
object missing = System.Reflection.Missing.Value;
object confirmConversion = false;
object link = false;
object attachment = false;
applicationClass.Selection.InsertFile(strFileName, ref missing, ref confirmConversion, ref link, ref attachment);
object pBreak = (int)Microsoft.Office.Interop.Word.WdBreakType.wdSectionBreakNextPage;
applicationClass.Selection.InsertBreak(ref pBreak);
}
/// <summary>
/// 最後保存word文檔
/// </summary>
/// <param name="strFileName"></param>
public void SaveAs(string strFileName)
{
object missing = System.Reflection.Missing.Value;
object fileName = strFileName;
doc.SaveAs(ref fileName, 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);
}
}
}