asp.net操作Word实现批量替换
程序员文章站
2023-12-19 13:37:46
首先引入microsoft.office.interop.word组件,该组件在安装完office后在com中出现。
代码如下
using system;...
首先引入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实现批量替换
-
.net使用Aspose.Words进行Word替换操作的实现代码
-
利用Aspose.Word控件实现Word文档的操作
-
在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表
-
在ASP.NET 2.0中操作数据之二十一:实现开放式并发
-
在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表
-
在ASP.NET 2.0中操作数据之三十七:DataList批量更新
-
在ASP.NET 2.0中操作数据之六十二:GridView批量更新数据
-
在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据
-
Python操作Word批量生成文章的方法