using Microsoft.Office.Interop.Excel;//下载,然后添加引用

/// <summary>
        /// excel查找并替换
        /// </summary>
        /// <param name="filePath">excel路径</param>
        /// <param name="cellRegion">要查找的单元格,如A1:A10</param>
        /// <param name="oldWord">将被替换的字符串</param>
        /// <param name="newWord">替换成的字符串</param>
        public void ReplaceString(string filePath, string cellRegion,string []oldWord,string []newWord)
        {
            //开启EXCEL服务
            Microsoft.Office.Interop.Excel.Application excelApplication = new Microsoft.Office.Interop.Excel.Application();
            try
            {
                //定义一些需要用到的变量,打开工作簿
                object MissingValue = Type.Missing;
                Microsoft.Office.Interop.Excel.Workbook workbook = excelApplication.Workbooks.Open(filePath, MissingValue,
                           MissingValue, MissingValue, MissingValue,
                           MissingValue, MissingValue, MissingValue,
                           MissingValue, MissingValue, MissingValue,
                           MissingValue, MissingValue, MissingValue,
                           MissingValue);
                Microsoft.Office.Interop.Excel.Worksheet worksheetItem;
                int sheetCount = workbook.Worksheets.Count;
                Microsoft.Office.Interop.Excel.Range rgFound, rgRange;
                //object oText = oldWord.Trim().ToUpper();
                for (int i = 1; i <= sheetCount; i++)//处理每个子表
                {
                    for (int j = 0; j < oldWord.Length; j++)//字符串数组遍历
                    {
                        //子表赋值
                        worksheetItem = null;
                        worksheetItem = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[i];
                        //查找范围
                        rgRange = worksheetItem.get_Range(cellRegion);
                        rgFound = null;//清空查找结果
                        //方法参数:要查找的字符串什么的,要在其后开始搜索的单元格,查找公式什么的,LookAt,SearchOrder,搜索方向,是否区分大小写(默认false),MatchByte,SearchFormat
                        rgFound = (Microsoft.Office.Interop.Excel.Range)rgRange.Find(
                        oldWord[j], MissingValue, MissingValue, Microsoft.Office.Interop.Excel.XlLookAt.xlPart,
                        MissingValue, Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext,
                        MissingValue, MissingValue, MissingValue);
                        if (rgFound != null && rgFound.Cells.Rows.Count >= 1 && rgFound.Cells.Columns.Count >= 1)
                        {
                            //替换
                            rgRange.Replace(oldWord[j], newWord[j], MissingValue, MissingValue, MissingValue, MissingValue, MissingValue, MissingValue);
                            workbook.Save();
                        }
                     }
                 }
                excelApplication.Quit();
            }
            catch (Exception e)
            {
                Logs.Info("excel表替换字符串时出错,", e.Message);
                excelApplication.Quit();
            }
        }

参考:

https://lunzi.org/archives/273

https://www.cnblogs.com/contain/archive/2013/04/17/3026757.html

分享Excel批量替换方法-C#相关推荐

  1. excel 批量替换换行符

    在excel批量替换换行符操作步骤: 全选需要查找换行符的范围 CTRL+H调出查找和替换 在查找内容内输入"ctrl+enter"两个组合键 点击查找全部即可. 在excel中输 ...

  2. WordPress图片路径批量替换方法

    不少数站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题.总结一下WP图片路径批量替换的过程,方便有此类需求的站长们学习. 什么情况下批 ...

  3. php批量修改图片地址,织梦网站内容页图片绝对路径设置及批量替换方法

    今天深山就跟大家分享一下织梦如何设置绝对路径,分为三种类型说:栏目和文章的觉路径.新上传图片绝对路径.已经上传图片相对路径替换绝对路径,缩略图绝对路径替换请看<织梦缩略图相对路径批量替换绝对路径 ...

  4. 如何自动执行Excel的多次替换--Excel批量替换工具

    文章目录 一.Excel 多个词自动批量替换为对应的词? 二.使用步骤 总结 一.Excel 多个词自动批量替换为对应的词? Excel使用,只介绍了一个关键字或词 替换 为另一个如何批量替换,但遇到 ...

  5. Excel批量替换,多个excel文件批量查找和替换的绿色工具,Excel多个Sheet批量替换

    多个EXCEL怎么进行快速批量替换 如果我们有多个Excel文件,多个Sheet,需要进行多个文件多个关键字的批量替换,将每个关键字替换成对应的文字. 有一个在线免费工具,不需熟悉vba或者公式函数, ...

  6. mongoose 批量修改字段_WordPress图片路径批量替换方法

    不少数站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题.总结一下WP图片路径批量替换的过程,方便有此类需求的站长们学习. 什么情况下批 ...

  7. Excel批量替换成强制換行

    如何将excel表格中的某个字符,如"@"这个符号批量替换成强制回车,即Alt+Enter所实现的效果. 摘自:http://zhidao.baidu.com/question/5 ...

  8. 使用Excel批量替换文件名的固定部分

    今天在替换开机动画时,遇到了批量替换文件名的固定部分的问题,相信大家都遇到过.如果你还没有很好的办法,可以试试下面的方式(请看解决步骤). 分析问题 先看下236个图片文件的名字,分析"20 ...

  9. EXCEL批量替换公式数据变成真两位小数

    原因 公司制作了一个表格,属于统计类表格,基本都是数值型的,通过单元格格式设置为两位小数后,发给财务,发现分数据和总数据核对不一致,至此产生了真两位小数的需求. 由于每个单元格的计算公式不一样,无法使 ...

最新文章

  1. 文本去重之MinHash算法——就是多个hash函数对items计算特征值,然后取最小的计算相似度...
  2. log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
  3. (一)SpringBoot 整合 MyBatis
  4. JQuery框架2.位置属性|筛选方法|事件
  5. 从代码内部:骆驼路由引擎第一部分
  6. n元n次方程求解c 语言,解n元一次方程
  7. 计算机软考网络管理员题,2020年计算机软考网络管理员考前测试题及答案
  8. 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
  9. java 学习视频 从基础到精通以及框架
  10. 如何在CAD中实现影像与矢量叠加套合(四参数法)
  11. USB大容量存储设备无法启动--这个设备(服务)的驱动程序已被禁用。另一个驱动程序可以提供这个功能。 (代码 32)
  12. 【网络安全】网络安全期末大题 复习题
  13. Flume编写拦截器
  14. Java练习案例之输入一个字符串统计每个字母出现次数
  15. atoi和itoa的模拟实现
  16. asp通用数据库连接类 access mssql mysql_asp.net 连接mssql mysql access Excel 2007数据库
  17. Matlab通过ode求解微分方程
  18. 英飞凌Tricore系列单片机开发工具HighTec免费申请方法
  19. 怎么删除PDF文件中的页面?教你两招删除方法
  20. 整理出来的200份Python零基础入门与数据分析资料,速领!

热门文章

  1. Ubuntu下安装jre8的步骤
  2. cad导出pdf_如何将cad文件转换成pdf格式?
  3. 企业网络架构规划及实施案例,很实用
  4. 周易六十四卦——随卦
  5. Deepin Linux系统怎安装打印机? 兄弟1618w打印机驱动安装图文教程
  6. matlab导入大数据时内存不足,MATLAB从Excel导入大量数据计算的时候出现错误
  7. 2019年4月份整理的Unity3D 20个实用插件-免费下载
  8. 爱了,爱了,一款拯救直男的开源神器!
  9. 七牛云申请空间及配置CDN加速
  10. ARM GUN汇编标准