C#实现简单合并word文档的方法
作者:我心依旧 发布时间:2022-10-27 10:50:00
标签:C#,合并,word
本文实例讲述了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#程序设计有所帮助。


猜你喜欢
- 关于页面渲染其实在工作中,一直都是前后端分离,也就是说,我的工作从来都是提供接口,而不写 html css js 之类的,所以在这方面也没有
- 一、前言在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中
- Unsafe类介绍第一次看到这个类时被它的名字吓到了,居然还有一个类自名Unsafe?读完本文,大家也能发现Unsafe类确实有点不那么安全
- 本文实例讲述了Android编程中EditText限制文字输入的方法。分享给大家供大家参考,具体如下:Android的编辑框控件EditTe
- 1 pom.xml文件注:热部署功能spring-boot-1.3开始有的<!--添加依赖--><dependency&g
- Equals和GetHashCodeEquals每个实现都必须遵循以下约定:自反性(Reflexive): x.equals(x)必须返回t
- 目录如何快速获取 相册分类一些异常情况的处理Recycleview-CursorAdapter还有必要用LoaderManager吗总结如何
- 本文实例为大家分享了Android实现指针刻度转盘的具体代码,供大家参考,具体内容如下一. 先上个效果图,实现如图所示刻度转盘和2个文本的绘
- 前言前面的篇幅里有提到通过InitializingBean和Disposable等接口可以对bean的初始化和销毁做一些自定义操作,那么有一
- Android中Toolbar随着ScrollView滑动透明度渐变效果实现一.思路:监听ScrollView的滑动事件 不断的修改Tool
- 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties
- Android webView加载数据时内存溢出今天使用webView加载数据时 如果数据太长就会崩溃,造成内存溢出,在网上查
- 什么是SkyWalking查看官网https://skywalking.apache.org/分布式系统的应用程序性能监视工具,专为微服务、
- 1. 遍历map方法通过 keySet() 方法获取全部的key值;通过 values() 方法获取全部的value值;通过遍历key值获取
- 本文实例讲述了Java System类用法。分享给大家供大家参考,具体如下:一 使用System类访问系统属性1 代码import java
- 一、使用@Profile1.1、@Profile修饰类开发环境package com.example.demo.config;import
- java 中设计模式(值对象)的实例详解应用场景:在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值,该如
- 本文实例讲述了Android列表控件Spinner简单用法。分享给大家供大家参考,具体如下:Android的Spinner控件用来显示列表项
- Bean:在Spring技术中是基于组件的最基本了是最常用的单元其实实例保存在Spring的容器当中Bean通常被定义在配置文件当中,Bea
- 三个例子 —JAVA发送http get/post请求,调用http接口、方法例1:使用 HttpClient (commons-httpc