asp.net操作Word实现批量替换
更新时间:2015年10月27日 11:05:02 投稿:lijiao
这篇文章主要介绍了asp.net操作Word实现批量替换的方法,需要的朋友可以参考下
首先引入Microsoft.Office.Interop.Word组件,该组件在安装完office后在COM中出现。
代码如下
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; namespace TextReplace { public class WordOperate : IDisposable { private Microsoft.Office.Interop.Word._Application _app; private Microsoft.Office.Interop.Word._Document _doc; object _nullobj = System.Reflection.Missing.Value; /// <summary> /// 关闭Word进程 /// </summary> public void KillWinword() { var p = Process.GetProcessesByName("WINWORD"); if (p.Any()) p[0].Kill(); } /// <summary> /// 打开word文档 /// </summary> /// <param name="filePath"></param> public void Open(string filePath) { _app = new Microsoft.Office.Interop.Word.ApplicationClass(); object file = filePath; _doc = _app.Documents.Open( ref file, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj); } /// <summary> /// 替换word中的文字 /// </summary> /// <param name="strOld">查找的文字</param> /// <param name="strNew">替换的文字</param> public void Replace(string strOld, string strNew) { _app.Selection.Find.ClearFormatting(); _app.Selection.Find.Replacement.ClearFormatting(); _app.Selection.Find.Text = strOld; _app.Selection.Find.Replacement.Text = strNew; object objReplace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; _app.Selection.Find.Execute(ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref objReplace, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj); } /// <summary> /// 保存 /// </summary> public void Save() { _doc.Save(); } /// <summary> /// 退出 /// </summary> public void Dispose() { _doc.Close(ref _nullobj, ref _nullobj, ref _nullobj); _app.Quit(ref _nullobj, ref _nullobj, ref _nullobj); } } }
以上就是关于asp.net如何操作Word实现批量替换的全部代码,希望对大家的学习有所帮助。
您可能感兴趣的文章:
- asp.net 在线编辑word文档 可保存到服务器
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- ASP.NET实现word文档在线预览功能代码
- asp.net下将页面内容导入到word模板中的方法
- ASP.NET操作Word的IIS权限设置
- 从ASP.NET得到Microsoft Word文档的代码
- asp.net(c#)下读取word文档的方法小结
- asp.net中Word转Html的办法(不需要WORD组件)
- asp.net 按指定模板导出word,pdf实例代码
- ASP.NET实现将word文档转换成pdf的方法
- asp.net实现word文档在线预览功能的方法
- asp.net中如何批量导出access某表内容到word文档
相关文章
详解ASP.NET MVC 解析模板生成静态页(RazorEngine)
我们在很多项目开发中会常常用到页面静态化,本篇文章主要介绍了详解ASP.NET MVC 解析模板生成静态页(RazorEngine) ,具有一定的参考价值,有兴趣的可以了解一下。2017-03-03使用EF Code First搭建简易ASP.NET MVC网站并允许数据库迁移
这篇文章介绍了使用EF Code First搭建简易ASP.NET MVC网站并允许数据库迁移的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-09-09ASP.NET单选按钮控件RadioButton常用属性和方法介绍
RadioButton又称单选按钮,其在工具箱中的图标为 ,单选按钮通常成组出现,用于提供两个或多个互斥选项,即在一组单选钮中只能选择一个2014-04-04.NET6 ConfigurationManager的实现及使用方式
这篇文章主要介绍了.NET6 ConfigurationManager的实现,我们上面展示的这一部分的ConfigurationManager代码,其实就是替代了原来的ConfigurationBuilder类的功能,需要的朋友可以参考下2021-12-12
最新评论