`
61party
  • 浏览: 1101002 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WinForm利用Microsoft.Office.Interop.Word來合併多個Word檔

阅读更多

最近同事問到這個問題,小弟一樣去找解答,分享一下測試心得

首先準備好兩個測試的word檔(1.doc,2.doc)放在c槽裡,執行完程式就產生3.doc的合併檔了

WinForm(C#)
WordCombine.cs

01 usingSystem;
02 usingSystem.Collections.Generic;
03 usingSystem.ComponentModel;
04 usingSystem.Data;
05 usingSystem.Drawing;
06 usingSystem.Text;
07 usingSystem.Windows.Forms;
08 usingWord = Microsoft.Office.Interop.Word;//這個要先加入Microsoft.Office.Interop.Word參考
09 usingSystem.Reflection;//這個記得參考
10
11 namespaceWindowsApplication1
12 {
13 publicpartialclassWordCombine : Form
14 {
15 publicWordCombine()
16 {
17 InitializeComponent();
18 }
19
20 privatevoidWordCombine_Load(objectsender, EventArgs e)
21 {
22 objectmissing = Missing.Value;
23 stringoFirstDoc =@"c:\1.doc";//word檔1
24 objectoSecondDoc =@"c:\2.doc";//word檔2
25 objectoOutputDoc =@"c:\3.doc";//合併檔
26
27 //object oPageBreak = Word.WdBreakType.wdLineBreak;//接下行合併(LineBreak)
28 objectoPageBreak = Word.WdBreakType.wdPageBreak;//接下頁合併(PageBreak)
29
30 Word.Application wordApp =newWord.Application();
31 Word.Document origDoc = wordApp.Documents.Open(refoSecondDoc,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing);
32 origDoc.Activate();
33 wordApp.Selection.InsertFile(oFirstDoc,refmissing,refmissing,refmissing,refmissing);
34 wordApp.Selection.InsertBreak(refoPageBreak);
35 wordApp.ActiveDocument.SaveAs(refoOutputDoc,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing);
36 wordApp.ActiveDocument.Close(refmissing,refmissing,refmissing);
37 wordApp.Quit(refmissing,refmissing,refmissing);//加這行可以 Kill WINWORD.EXE process
38 }
39 }
40 }

執行結果:
原始word檔→1.doc,2.doc

   


合併word檔→接下行合併(LineBreak)


合併word檔→接下頁合併(PageBreak)

參考網址:
http://bytes.com/forum/thread236890.html

分享到:
评论

相关推荐

    C# Microsoft.Office.Interop.Excel.dll读写表格

    从提供的文件名来看,这可能是一个简单的Windows Forms应用程序示例,其中包含了如何在C#中使用Microsoft.Office.Interop.Excel.dll来读写Excel表格的代码。在实际项目中,你可以根据这个示例进行扩展,例如添加错误...

    基于Microsoft.Office.Interop.Excel的导出数据方法

    基于Microsoft.Office.Interop.Excel的导出数据方法,winform程序,核心文件为单独的类,仅供参考

    Winform自动生成Word文档.rar

    总之,"Winform自动生成Word文档.rar"的资源旨在帮助开发者在WinForm应用中实现Word文档的自动化创建和导出,通过引用`Microsoft.Office.Interop.Word.dll`库并与Word对象模型交互,可以完成这一任务。同时,了解...

    excel2000的OFFICE.DLL和Interop.Microsoft.Office.Core.dll

    当你在C#或Winform应用中使用`Microsoft.Office.Core.MsoTriState`等常量时,实际上是通过这个互操作程序集来访问Office对象模型的。`MsoTriState`是定义了一系列布尔值的枚举,常用于设置方法或属性的开关状态。在...

    Winform窗体嵌入Office,打开Excel和Word

    在Visual Studio 2019中,确保已安装必要的NuGet包,如Microsoft.Office.Interop.Excel和Microsoft.Office.Interop.Word,以支持这些操作。此外,必须在用户的计算机上安装相应的Office版本(本例中为Office 2019)...

    C#连接excel时缺少Microsoft.Office.Core引用的解决办法

    值得注意的是,使用`Microsoft.Office.Interop.Excel`库来操作Excel虽然方便,但在大规模或性能敏感的应用中,可能不是最佳选择,因为这样会导致进程与Excel实例紧密耦合。对于这样的情况,更推荐使用如EPPlus这样的...

    C# 填充Word模版并打印

    在项目中引用`Microsoft.Office.Interop.Word`命名空间后,我们就可以使用这些接口来操作Word了。 接下来,我们来看如何填充Word模板。假设我们有一个预先设计好的Word文档,其中包含一些占位符文本,如"{Name}"、...

    Winform+StackExchange.Redis开发的简单的Redis工具 仅包含读取、删除、写入功能,十分简洁

    Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange....

    微软DSO Framer 解决winform中嵌入office(excel,word,ppt)

    dsoFramer.Object = new Microsoft.Office.Interop.Excel.Application(); dsoFramer.Document = @"C:\path\to\your\file.xlsx"; ``` 4. 要实现与嵌入的Office文档的交互,可以通过DSO Framer的`Object`属性访问到...

    asp.net(c#).winform 读取word文档内容、创建新word文档

    在C#中,可以借助Microsoft.Office.Interop.Word库来实现与Word的交互。这个库是.NET框架的一部分,允许开发者直接操作Word对象模型。以下是一个简单的步骤: 1. 引用库:首先,需要在项目中添加对`Microsoft....

    winform替换Word中的指定字符方法

    Microsoft.Office.Interop.Word.Application G_WordApplication = new Microsoft.Office.Interop.Word.Application(); ``` 2. **打开 Word 文档**: ```csharp object P_FilePath = @"E:\path\to\yourfile.doc...

    winform嵌入word

    "Spire.DocViewer"是一个强大的控件,专为.NET开发者设计,用于在WinForms、ASP.NET或WPF应用中预览、打印和编辑Microsoft Word文档。它支持多种Word格式,如DOC、DOCX、RTF等,并且能够实现与原生Word应用程序相似...

    Winform中嵌Word,Excel,ppt,text等文件

    1. 引用Microsoft.Office.Interop.Word库:首先,需要在项目中添加对Microsoft.Office.Interop.Word的引用。这个库提供了与Word交互的接口。 2. 使用Word对象模型:创建一个Word.Application对象实例,然后利用它...

    C# Winform打开PPT,嵌入到winform中

    C# Winform打开PPT,嵌入到winform中 1.需要office环境 2.添加引用 Microsoft.Office.Interop.PowerPoint COM组件 3.把DLL文件夹中的user32.dll放到系统目录下 4.运行

    Code-Winform嵌入Office.zip

    2. **Microsoft.Office.Interop**:这是.NET Framework提供的一个命名空间,包含了用于与Office应用程序交互的类型库。通过引用这些库,开发者可以直接使用Office对象模型中的类和方法。 3. **Winform控件**:在...

    winform界面集成开发Word文档

    总之,通过使用Microsoft.Office.Interop.Word库,我们可以轻松地在Winform应用中集成Word,提供用户友好的文档编辑体验。不过,对于大规模的企业级应用,更推荐考虑其他解决方案,如使用Open XML SDK或者第三方控件...

    C# winform利用Emgu.CV实现条码检测源码

    【测试环境】 vs2019 netframework==4.7.2 Emgu==4.8.0 【博客地址】 blog.csdn.net/FL1623863129/article/details/135387582 【视频演示】 bilibili.com/video/BV1pt4y1Z7nj/

    Devexpress Winform中文帮助.chm

    Devexpress Winform中文帮助.chm

    C#操作word里面的书签

    首先,我们需要了解如何在C#中使用Microsoft.Office.Interop.Word库来操作Word。这个库提供了与Word交互的接口,允许我们在代码中创建、读取和修改Word文档。以下是一些基本步骤: 1. 引用Microsoft.Office.Interop...

    200个经典C#WinForm实例源码.rar

    《C# WinForm实例解析——200个经典案例研究》 C# WinForm作为.NET框架下用于构建桌面应用程序的强大工具,深受开发者的喜爱。本资料"200个经典C# WinForm实例源码.rar"是针对C# WinForm编程的一次深度实践,旨在...

Global site tag (gtag.js) - Google Analytics