最近同事問到這個問題,小弟一樣去找解答,分享一下測試心得
首先準備好兩個測試的word檔(1.doc,2.doc)放在c槽裡,執行完程式就產生3.doc的合併檔了
WinForm(C#)
WordCombine.cs
02 |
using System.Collections.Generic;
|
03 |
using System.ComponentModel;
|
07 |
using System.Windows.Forms;
|
08 |
using Word = Microsoft.Office.Interop.Word;
|
09 |
using System.Reflection;
|
11 |
namespace WindowsApplication1
|
13 |
public partial class WordCombine : Form
|
17 |
InitializeComponent();
|
20 |
private void WordCombine_Load( object sender, EventArgs e)
|
22 |
object missing = Missing.Value;
|
23 |
string oFirstDoc = @"c:\1.doc" ;
|
24 |
object oSecondDoc = @"c:\2.doc" ;
|
25 |
object oOutputDoc = @"c:\3.doc" ;
|
28 |
object oPageBreak = Word.WdBreakType.wdPageBreak;
|
30 |
Word.Application wordApp = new Word.Application();
|
31 |
Word.Document origDoc = wordApp.Documents.Open( ref oSecondDoc, 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);
|
33 |
wordApp.Selection.InsertFile(oFirstDoc, ref missing, ref missing, ref missing, ref missing);
|
34 |
wordApp.Selection.InsertBreak( ref oPageBreak);
|
35 |
wordApp.ActiveDocument.SaveAs( ref oOutputDoc, 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);
|
36 |
wordApp.ActiveDocument.Close( ref missing, ref missing, ref missing);
|
37 |
wordApp.Quit( ref missing, ref missing, ref missing);
|
執行結果:
原始word檔→1.doc,2.doc
合併word檔→接下行合併(LineBreak)
合併word檔→接下頁合併(PageBreak)
參考網址:
http://bytes.com/forum/thread236890.html
分享到:
相关推荐
从提供的文件名来看,这可能是一个简单的Windows Forms应用程序示例,其中包含了如何在C#中使用Microsoft.Office.Interop.Excel.dll来读写Excel表格的代码。在实际项目中,你可以根据这个示例进行扩展,例如添加错误...
基于Microsoft.Office.Interop.Excel的导出数据方法,winform程序,核心文件为单独的类,仅供参考
总之,"Winform自动生成Word文档.rar"的资源旨在帮助开发者在WinForm应用中实现Word文档的自动化创建和导出,通过引用`Microsoft.Office.Interop.Word.dll`库并与Word对象模型交互,可以完成这一任务。同时,了解...
当你在C#或Winform应用中使用`Microsoft.Office.Core.MsoTriState`等常量时,实际上是通过这个互操作程序集来访问Office对象模型的。`MsoTriState`是定义了一系列布尔值的枚举,常用于设置方法或属性的开关状态。在...
在Visual Studio 2019中,确保已安装必要的NuGet包,如Microsoft.Office.Interop.Excel和Microsoft.Office.Interop.Word,以支持这些操作。此外,必须在用户的计算机上安装相应的Office版本(本例中为Office 2019)...
值得注意的是,使用`Microsoft.Office.Interop.Excel`库来操作Excel虽然方便,但在大规模或性能敏感的应用中,可能不是最佳选择,因为这样会导致进程与Excel实例紧密耦合。对于这样的情况,更推荐使用如EPPlus这样的...
在项目中引用`Microsoft.Office.Interop.Word`命名空间后,我们就可以使用这些接口来操作Word了。 接下来,我们来看如何填充Word模板。假设我们有一个预先设计好的Word文档,其中包含一些占位符文本,如"{Name}"、...
Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange.Redis开发的简单的Redis工具。 仅包含读取、删除、写入功能,十分简洁Winform+StackExchange....
dsoFramer.Object = new Microsoft.Office.Interop.Excel.Application(); dsoFramer.Document = @"C:\path\to\your\file.xlsx"; ``` 4. 要实现与嵌入的Office文档的交互,可以通过DSO Framer的`Object`属性访问到...
在C#中,可以借助Microsoft.Office.Interop.Word库来实现与Word的交互。这个库是.NET框架的一部分,允许开发者直接操作Word对象模型。以下是一个简单的步骤: 1. 引用库:首先,需要在项目中添加对`Microsoft....
Microsoft.Office.Interop.Word.Application G_WordApplication = new Microsoft.Office.Interop.Word.Application(); ``` 2. **打开 Word 文档**: ```csharp object P_FilePath = @"E:\path\to\yourfile.doc...
"Spire.DocViewer"是一个强大的控件,专为.NET开发者设计,用于在WinForms、ASP.NET或WPF应用中预览、打印和编辑Microsoft Word文档。它支持多种Word格式,如DOC、DOCX、RTF等,并且能够实现与原生Word应用程序相似...
1. 引用Microsoft.Office.Interop.Word库:首先,需要在项目中添加对Microsoft.Office.Interop.Word的引用。这个库提供了与Word交互的接口。 2. 使用Word对象模型:创建一个Word.Application对象实例,然后利用它...
C# Winform打开PPT,嵌入到winform中 1.需要office环境 2.添加引用 Microsoft.Office.Interop.PowerPoint COM组件 3.把DLL文件夹中的user32.dll放到系统目录下 4.运行
2. **Microsoft.Office.Interop**:这是.NET Framework提供的一个命名空间,包含了用于与Office应用程序交互的类型库。通过引用这些库,开发者可以直接使用Office对象模型中的类和方法。 3. **Winform控件**:在...
总之,通过使用Microsoft.Office.Interop.Word库,我们可以轻松地在Winform应用中集成Word,提供用户友好的文档编辑体验。不过,对于大规模的企业级应用,更推荐考虑其他解决方案,如使用Open XML SDK或者第三方控件...
【测试环境】 vs2019 netframework==4.7.2 Emgu==4.8.0 【博客地址】 blog.csdn.net/FL1623863129/article/details/135387582 【视频演示】 bilibili.com/video/BV1pt4y1Z7nj/
Devexpress Winform中文帮助.chm
首先,我们需要了解如何在C#中使用Microsoft.Office.Interop.Word库来操作Word。这个库提供了与Word交互的接口,允许我们在代码中创建、读取和修改Word文档。以下是一些基本步骤: 1. 引用Microsoft.Office.Interop...
《C# WinForm实例解析——200个经典案例研究》 C# WinForm作为.NET框架下用于构建桌面应用程序的强大工具,深受开发者的喜爱。本资料"200个经典C# WinForm实例源码.rar"是针对C# WinForm编程的一次深度实践,旨在...