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#程序设计有所帮助。
0
投稿
猜你喜欢
- 什么是注解?对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安
- 如下所示://view重绘时回调view.getViewTreeObserver().addOnDrawListener(new OnDra
- 当我们在项目中登录使用验证码的时候,不妨试试Kaptcha生成验证码,非常简单1、首先,我们在pom.xml文件中引入kaptcha的mav
- Spring的出现是为了简化 Java 程序开发,而 SpringBoot 的出现是为了简化 Spring 程序开发.SpringBoot
- 在没介绍正文之前,先给大家介绍下websocket的背景和原理:背景在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双
- 前言在实际工作中,重试机制是一个很常见的场景,比如:发送消息失败,下载网络文件失败等…,因为这些错误可能是网络波动造成
- 一.方法的基本使用1.什么是方法方法是一个代码片段,类似于C语言中的函数2.方法基本语法基本语法 // 方法定义
- 一般而言,Spring的依赖注入有三种:构造器注入、setter注入以及接口注入。本文主要讲构造器注入与setter注入。1、构造器注入为了
- 英文设置加粗可以在xml里面设置: <SPAN style="FONT-SIZE: 18px">androi
- 悲观锁、乐观锁简介: 悲观锁:同步操作。即用户A在操作某条数据时,为其上锁,限制其他用户操作,用户A操作完成提交事务后其他用户方可
- 问题描述在应用MyBatis时,使用对象关系映射,将对象和Aliase映射起来。在Mybatis的文档明确写出,如果你没有明确定义实体类的A
- 首先来看看以下程序将会打印出什么:class Dog { public static void bark
- 项目背景我们开发过程中会碰到这样一类问题,就是数据层或三方接口返回的Bean对象需要转换重新装换一下我们需要的对象。我们通常的做法就是通过g
- 1.docker安装seata 1.3.0镜像docker pull seataio/seata-server:1.3.02.运行容器获取配
- 摘要:Java8通过Function获取字段名,解决硬编码,效果类似于mybatis-plus的LambdaQueryWrapper。本文总
- 第一步:下载JDK地址:http://www.oracle.com/technetwork/java/javase/downloads/in
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin
- 前言反射和注解在java中偏高级用法,一般在各种框架中被广泛应用,文章简单介绍下反射和注解的用法,希望对你的工作学习有一定帮助java注解什
- 1,Java中操作方法:import java.io.*; public class FileInputStreamTest &
- 一、使用Optional引言1.1、代码问题引出在写程序的时候一般都遇到过 NullPointerException,所以经常会对程序进行非