C#实现简单合并word文档的方法

所属分类: 软件编程 / C#教程 阅读数: 41
收藏 0 赞 0 分享

本文实例讲述了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);
  }
 }
}

希望本文所述对大家的C#程序设计有所帮助。

更多精彩内容其他人还在看

C#学习笔记之状态模式详解

这篇文章主要为大家详细介绍了C#学习笔记之状态模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C# 字符串、数组和List的截取和转换实例

下面小编就为大家分享一篇C# 字符串、数组和List的截取和转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

c#打包文件解压缩的实例

下面小编就为大家分享一篇c#打包文件解压缩的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题

下面小编就为大家分享一篇浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题,具有很好的参考价值,希望对大家有所帮助
收藏 0 赞 0 分享

判断一个整数是否是2的N次幂实现方法

下面小编就为大家分享一篇判断一个整数是否是2的N次幂实现方法,实例简洁,具有很好的参考价值。希望对大家有所帮助
收藏 0 赞 0 分享

浅谈c#中config.exe 引发的一些问题

下面小编就为大家分享一篇浅谈c#中config.exe 引发的一些问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

基于C#开发中的那些编码问题(详谈)

下面小编就为大家分享一篇基于C#开发中的那些编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

C#实现WPS文件转PDF格式的方法示例

这篇文章主要介绍了C#实现WPS文件转PDF格式的方法,涉及C#针对office组件的相关引用与操作技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#实现的文件上传下载工具类完整实例【上传文件自动命名】

这篇文章主要介绍了C#实现的文件上传下载工具类,结合完整实例形式分析了C#操作文件上传与下载功能,并且还可针对上传文件自动命名以避免服务器中的文件名重复,需要的朋友可以参考下
收藏 0 赞 0 分享

C# Socket 发送&接收&返回 简单应用实例

下面小编就为大家分享一篇C# Socket 发送&接收&返回 简单应用实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多