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

所属分类: 软件编程 / C#教程 阅读数: 46
收藏 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#使用oledb读取excel表格内容到datatable的方法

这篇文章主要介绍了C#使用oledb读取excel表格内容到datatable的方法,涉及C#操作oledb及datatable的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用oledb操作excel文件的方法

这篇文章主要介绍了C#使用oledb操作excel文件的方法,涉及C#中oledb操作excel的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用IHttpModule接口修改http输出的方法

这篇文章主要介绍了C#使用IHttpModule接口修改http输出的方法,涉及C#操作IHttpModule接口的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#给图片加水印的简单实现方法

这篇文章主要介绍了C#给图片加水印的简单实现方法,涉及C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#生成随机数的方法小结

这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用jQuery实现无刷新评论提交的方法

这篇文章主要介绍了C#使用jQuery实现无刷新评论提交的方法,涉及C#结合jQuery进行Ajax操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#读取中文文件出现乱码的解决方法

这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像对比度调整的方法

这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像灰度级拉伸的方法

这篇文章主要介绍了C#图像灰度级拉伸的方法,涉及C#灰度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像线性变换的方法

这篇文章主要介绍了C#图像线性变换的方法,涉及C#操作图像线性变换的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多