您现在的位置是:网站首页> 编程资料编程资料

asp.net操作Word实现批量替换_实用技巧_

2023-05-24 368人已围观

简介 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; ///  /// 关闭Word进程 ///  public void KillWinword() { var p = Process.GetProcessesByName("WINWORD"); if (p.Any()) p[0].Kill(); } ///  /// 打开word文档 ///  ///  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); } ///  /// 替换word中的文字 ///  /// 查找的文字 /// 替换的文字 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); } ///  /// 保存 ///  public void Save() { _doc.Save(); } ///  /// 退出 ///  public void Dispose() { _doc.Close(ref _nullobj, ref _nullobj, ref _nullobj); _app.Quit(ref _nullobj, ref _nullobj, ref _nullobj); } } } 

以上就是关于asp.net如何操作Word实现批量替换的全部代码,希望对大家的学习有所帮助。

-六神源码网