主页 > 知识库 > asp.net操作Word实现批量替换

asp.net操作Word实现批量替换

热门标签:濮阳外呼电销系统怎么样 地图标注的公司有哪些 遂宁市地图标注app 天心智能电销机器人 塔城代理外呼系统 代理接电话机器人如何取消 地图定位图标标注 400电话办理哪家性价比高 地图标注专业团队

首先引入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操作Word实现批量替换》,本文关键词  asp.net,操作,Word,实现,批量,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net操作Word实现批量替换》相关的同类信息!
  • 本页收集关于asp.net操作Word实现批量替换的相关信息资讯供网民参考!
  • 推荐文章