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

作者:我心依旧 时间:2022-10-27 10:50:00 

本文实例讲述了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#,合并,word
0
投稿

猜你喜欢

  • C语言内存操作函数详解

    2021-09-01 01:50:36
  • C#实现密码验证与输错密码账户锁定

    2022-04-05 13:22:22
  • 你是不是这样写异常处理代码的呢?

    2022-08-08 02:10:10
  • 图解JVM垃圾内存回收算法

    2023-10-13 17:24:35
  • 如何使用Spring AOP预处理Controller的参数

    2022-09-11 10:01:56
  • SpringBoot使用Log4j过程详解

    2023-05-03 22:44:12
  • Android仿360桌面手机卫士悬浮窗效果

    2021-06-16 10:06:37
  • C#使用Json.Net进行序列化和反序列化及定制化

    2023-07-10 19:11:35
  • Java中的静态绑定和动态绑定详细介绍

    2023-01-18 19:54:06
  • Java基于Tcp协议的socket编程实例

    2022-03-08 00:04:13
  • 对C# 多态的理解

    2022-10-17 02:37:26
  • Android中在GridView网格视图上实现item拖拽交换的方法

    2022-07-13 01:26:04
  • C# Distinct和重写IEqualityComparer时要知道的二三事

    2023-07-11 15:41:20
  • java利用udp实现发送数据

    2023-03-21 18:30:49
  • jdk8的datetime时间函数使用示例

    2021-07-03 16:42:37
  • Android使用ViewPager加载图片和轮播视频

    2023-10-26 08:20:04
  • 关于通过java调用datax,返回任务执行的方法

    2023-11-28 21:26:45
  • 使用工具类-java精确到小数点后6位

    2021-06-24 20:45:39
  • Java实现接月饼小游戏的示例代码

    2022-08-16 03:26:06
  • C语言结构体版学生成绩管理系统

    2021-11-05 03:29:41
  • asp之家 软件编程 m.aspxhome.com