• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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页面跳转的方法
    下一篇:SqlCommandBuilder类批量更新excel或者CSV数据的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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