分享Excel批量替换方法-C#
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#相关推荐
- excel 批量替换换行符
在excel批量替换换行符操作步骤: 全选需要查找换行符的范围 CTRL+H调出查找和替换 在查找内容内输入"ctrl+enter"两个组合键 点击查找全部即可. 在excel中输 ...
- WordPress图片路径批量替换方法
不少数站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题.总结一下WP图片路径批量替换的过程,方便有此类需求的站长们学习. 什么情况下批 ...
- php批量修改图片地址,织梦网站内容页图片绝对路径设置及批量替换方法
今天深山就跟大家分享一下织梦如何设置绝对路径,分为三种类型说:栏目和文章的觉路径.新上传图片绝对路径.已经上传图片相对路径替换绝对路径,缩略图绝对路径替换请看<织梦缩略图相对路径批量替换绝对路径 ...
- 如何自动执行Excel的多次替换--Excel批量替换工具
文章目录 一.Excel 多个词自动批量替换为对应的词? 二.使用步骤 总结 一.Excel 多个词自动批量替换为对应的词? Excel使用,只介绍了一个关键字或词 替换 为另一个如何批量替换,但遇到 ...
- Excel批量替换,多个excel文件批量查找和替换的绿色工具,Excel多个Sheet批量替换
多个EXCEL怎么进行快速批量替换 如果我们有多个Excel文件,多个Sheet,需要进行多个文件多个关键字的批量替换,将每个关键字替换成对应的文字. 有一个在线免费工具,不需熟悉vba或者公式函数, ...
- mongoose 批量修改字段_WordPress图片路径批量替换方法
不少数站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题.总结一下WP图片路径批量替换的过程,方便有此类需求的站长们学习. 什么情况下批 ...
- Excel批量替换成强制換行
如何将excel表格中的某个字符,如"@"这个符号批量替换成强制回车,即Alt+Enter所实现的效果. 摘自:http://zhidao.baidu.com/question/5 ...
- 使用Excel批量替换文件名的固定部分
今天在替换开机动画时,遇到了批量替换文件名的固定部分的问题,相信大家都遇到过.如果你还没有很好的办法,可以试试下面的方式(请看解决步骤). 分析问题 先看下236个图片文件的名字,分析"20 ...
- EXCEL批量替换公式数据变成真两位小数
原因 公司制作了一个表格,属于统计类表格,基本都是数值型的,通过单元格格式设置为两位小数后,发给财务,发现分数据和总数据核对不一致,至此产生了真两位小数的需求. 由于每个单元格的计算公式不一样,无法使 ...
最新文章
- 文本去重之MinHash算法——就是多个hash函数对items计算特征值,然后取最小的计算相似度...
- log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
- (一)SpringBoot 整合 MyBatis
- JQuery框架2.位置属性|筛选方法|事件
- 从代码内部:骆驼路由引擎第一部分
- n元n次方程求解c 语言,解n元一次方程
- 计算机软考网络管理员题,2020年计算机软考网络管理员考前测试题及答案
- 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
- java 学习视频 从基础到精通以及框架
- 如何在CAD中实现影像与矢量叠加套合(四参数法)
- USB大容量存储设备无法启动--这个设备(服务)的驱动程序已被禁用。另一个驱动程序可以提供这个功能。 (代码 32)
- 【网络安全】网络安全期末大题 复习题
- Flume编写拦截器
- Java练习案例之输入一个字符串统计每个字母出现次数
- atoi和itoa的模拟实现
- asp通用数据库连接类 access mssql mysql_asp.net 连接mssql mysql access Excel 2007数据库
- Matlab通过ode求解微分方程
- 英飞凌Tricore系列单片机开发工具HighTec免费申请方法
- 怎么删除PDF文件中的页面?教你两招删除方法
- 整理出来的200份Python零基础入门与数据分析资料,速领!