广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >利用C#实现合并Word文档功能
  • 381
分享到

利用C#实现合并Word文档功能

C#合并Word文档C#合并WordC# 合并 文档 2022-12-08 20:12:27 381人浏览 安东尼
摘要

目录程序环境通过插入完整文件来合并文档 完整代码效果图通过克隆内容合并文档 完整代码效果图合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏

合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏内容,以及耗费不必要的时间,同时,也方便了人们阅读或者对其进行再次修改。例如,在我们进行团队作业的时候,每个人都会有不同的分工,此时,每个人都需要完成自己的文档,利用合并文件功能就可以快速地将所有内容集合在一起,方便了对内容的修改。本文将分为以下两部分介绍如何通过C#合并Word文档,并附上VB.NET代码供大家参考。

  • 通过插入完整文件来合并文档
  • 通过克隆内容合并文档

程序环境

本次测试时,在程序中引入Free Spire.Doc for .net。可通过以下方法引用 Free Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.8.0

通过插入完整文件来合并文档

通过插入完整文件来合并文档的详细步骤如下:

  • 创建一个Document实例。
  • 使用 Document.LoadFromFile() 方法加载原始 Word 文档。
  • 使用 Document.InsertTextFromFile() 方法将另一个 Word 文档完全插入到原始文档中。
  • 使用 Document.SaveToFile() 方法保存结果文档。

 完整代码

C#

using Spire.Doc;

namespace MergeWord
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Document实例
            Document document = new Document();

            //加载原始 Word 文档
            document.LoadFromFile("文档1.docx", FileFORMat.Docx);

            //插入另一个 Word 文档到原文档中
            document.InsertTextFromFile("文档2.docx", FileFormat.Docx);

            //保存结果文档
            document.SaveToFile("合并Word文档.docx", FileFormat.Docx);
        }
    }
}

VB.NET

Imports Spire.Doc

Namespace MergeWord
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建一个Document实例
            Dim document As Document = New Document()

            '加载原始 Word 文档
            document.LoadFromFile("文档1.docx", FileFormat.Docx)

            '插入另一个 Word 文档到原文档中
            document.InsertTextFromFile("文档2.docx", FileFormat.Docx)

            '保存结果文档
            document.SaveToFile("合并Word文档.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

效果图

通过克隆内容合并文档

通过克隆内容合并文档的具体步骤如下:

  • 加载两个 Word 文档。
  • 循环遍历第二个文档中的所有节, 然后循环遍历每个节下的子对象,获取特定的子对象,准备插入第一个文档。
  • 使用 Document.LastSection 属性获取第一个文档的最后一个节,然后使用 LastSection.Body.ChildObjects.Add() 方法将子对象添加到第一个文档的最后一个节。
  • 使用 Document.SaveToFile() 方法保存结果文档。

 完整代码

C#

using Spire.Doc;

namespace MergeWord
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载两个 Word 文档
            Document doc1 = new Document("文档1.docx");
            Document doc2 = new Document("文档2.docx");

            //循环遍历第二个文档以获取所有节
            foreach (Section section in doc2.Sections)
            {

                //遍历第二个文档的各个节以获取它们的子对象
                foreach (DocumentObject obj in section.Body.ChildObjects)
                {

                    //获取第一个文档的最后一节
                    Section lastSection = doc1.LastSection;

                    //将所有子对象添加到第一个文档的最后一节
                    lastSection.Body.ChildObjects.Add(obj.Clone());
                }
            }

            //保存结果文档
            doc1.SaveToFile("合并文档.docx", FileFormat.Docx);
        }
    }
}

VB.NET

Imports Spire.Doc

Namespace MergeWord
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '加载两个 Word 文档
            Dim doc1 As Document = New Document("文档1.docx")
            Dim doc2 As Document = New Document("文档2.docx")

            '循环遍历第二个文档以获取所有节
            For Each section As Section In doc2.Sections

                '遍历第二个文档的各个节以获取它们的子对象
                For Each obj As DocumentObject In section.Body.ChildObjects

                    '获取第一个文档的最后一节
                    Dim lastSection As Section = doc1.LastSection

                    '将所有子对象添加到第一个文档的最后一节
                    lastSection.Body.ChildObjects.Add(obj.Clone())
                Next
            Next

            '保存结果文档
            doc1.SaveToFile("合并文档.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

效果图

到此这篇关于利用C#实现合并Word文档功能的文章就介绍到这了,更多相关C#合并Word文档内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用C#实现合并Word文档功能

本文链接: https://www.lsjlt.com/news/174596.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用C#实现合并Word文档功能
    目录程序环境通过插入完整文件来合并文档 完整代码效果图通过克隆内容合并文档 完整代码效果图合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏...
    99+
    2022-12-08
    C#合并Word文档 C#合并Word C# 合并 文档
  • 怎么用C#实现合并Word文档功能
    本文小编为大家详细介绍“怎么用C#实现合并Word文档功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#实现合并Word文档功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序环境本次测试时,在程序...
    99+
    2023-07-04
  • 用python将word文档合并实例代码
    目录背景:设计思路:脚本环境说明:完整代码:功能执行效果图:总结:背景:         由于工作需要,现在有这么一个需求,要合并大量的word文档,而且要在不同的目录下找到同一个人...
    99+
    2022-11-12
  • Java实现合并word文档的示例代码
    目录说明实现1.首先定义好主文档2.定义需要追加的文档3. 代码实现4. 成果展示说明 在做项目中,遇到了一种情况,需要将一个小word文档的内容插入到一个大word(主文档)中。 ...
    99+
    2022-11-13
    Java合并word文档 Java合并word Java合并文档
  • spring boot怎么实现自动输出word文档功能
    这篇文章主要介绍了spring boot怎么实现自动输出word文档功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot是什么springboot一种全新的...
    99+
    2023-06-14
  • 怎么用C++ OpenCV实现文档矫正功能
    这篇文章主要介绍了怎么用C++ OpenCV实现文档矫正功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++ OpenCV实现文档矫正功能文章都会有所收获,下面我们一起来看看吧。需...
    99+
    2023-06-29
  • vue实现导出word文档功能实例(含多张图片)
    目录一、实现效果  二、所需插件三、word文档模板 四、封装js 文件五、实现导出word文档总结一、实现效果   以填写并导出房...
    99+
    2022-11-13
  • 利用Python实现读取Word文档里的Excel附件
    目录解压缩Microsoft OLE2 文件分析与提取分析安装提取再次使用 file 分析完整代码如下使用正确的后缀保存附件安装获取后缀安装获取后缀正确的文件名群里有人提出这么一个需...
    99+
    2022-12-16
    Python读取Word中Excel附件 Python读取Excel附件 Python Word Excel
  • spring boot实现自动输出word文档功能的实例代码
    spring boot实现自动输出word文档功能 本文用到Apache POI组件 组件依赖在pom.xml文件中添加 <dependency> ...
    99+
    2022-11-12
  • C#怎么实现完整文档打印功能
    这篇文章主要讲解了“C#怎么实现完整文档打印功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么实现完整文档打印功能”吧!C#打印程序实现完整文档打印功能,我们会介绍打印操作具体包括的...
    99+
    2023-06-17
  • Word转PDF功能实现,文档转换工具通过PHP开发
    最近比较火的文档转换工具相信大家都听说过,但是怎么实现呢? 通过该接口可以将图片、word、excel、ppt等文档转换为pdf格式的文件 可以将Office(Word,Excel,PowerPoint)文件转换为PDF。 转换文件内容、格...
    99+
    2023-09-02
    php http 开发语言
  • Winform利用分页控件实现导出PDF文档功能
    目录1、PDF的导出插件2、导出PDF的逻辑处理当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,Excel的文档可以用于后期的数据展示或者批量导入做准备,因此...
    99+
    2023-03-22
    Winform分页控件实现导出PDF Winform分页控件 Winform导出PDF
  • 手把手教你利用opencv实现人脸识别功能(附源码+文档)
    目录一、环境二、使用Haar级联进行人脸检测三、Haar级联结合摄像头四、使用SSD的人脸检测五、 SSD结合摄像头人脸检测六、结语一、环境 pip install opencv...
    99+
    2022-11-12
  • C# 中怎么利用CheckBox实现单选功能
    今天就跟大家聊聊有关C# 中怎么利用CheckBox实现单选功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。DataGrid中加入CheckBox,并实现c# CheckBox单选...
    99+
    2023-06-17
  • 利用C++实现Window环境聊天室功能
    本篇内容主要讲解“利用C++实现Window环境聊天室功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“利用C++实现Window环境聊天室功能”吧!C++ Window环境聊天室,供大家参考,...
    99+
    2023-06-20
  • C#中怎么利用实现TextBox换行功能
    这篇文章将为大家详细讲解有关C#中怎么利用实现TextBox换行功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。要让一个Windows Form的C# TextBox换行显示多行文本就得把...
    99+
    2023-06-17
  • 如何利用go语言实现智能合约的功能
    在Go语言中实现智能合约的功能可以使用Solidity库来编写智能合约代码,并使用Go语言编写合约的部署和调用代码。以下是一个简单的...
    99+
    2023-10-12
    Go语言
  • Python利用shutil实现拷贝文件功能
    目录楔子chown:更改指定路径的所有者用户(组)copy:复制文件copyfile:复制文件copymode:复制权限位copytree:递归复制整个目录树disk_usage:获...
    99+
    2022-11-11
  • 怎么在c#中利用WebRequest实现一个多文件上传功能
    本篇文章为大家展示了怎么在c#中利用WebRequest实现一个多文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。添加引用使用WebRequest需要添加引用System.Web,否则引入...
    99+
    2023-06-14
  • C语言怎么利用栈和队列实现回文检测功能
    本文小编为大家详细介绍“C语言怎么利用栈和队列实现回文检测功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么利用栈和队列实现回文检测功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体代码如下:#i...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作