首先引入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实现批量替换的全部代码,希望对大家的学习有所帮助。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。