C#实现简单合并word文档的方法
来源:本站原创|时间:2020-01-10|栏目:C#教程|点击: 次
本文实例讲述了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#程序设计有所帮助。
您可能感兴趣的文章
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新闻效果的方法
- 01-10C#实现清空回收站的方法
- 01-10C#实现读取注册表监控当前操作系统已安装软件变化的方法
- 01-10C#实现多线程下载文件的方法
- 01-10C#实现Winform中打开网页页面的方法
- 01-10C#实现远程关闭计算机或重启计算机的方法
- 01-10C#自定义签名章实现方法
- 01-10C#文件断点续传实现方法
- 01-10winform实现创建最前端窗体的方法
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 04-02jquery与jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10SublimeText编译C开发环境设置
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-11ajax实现页面的局部加载