使用c查找并删除Excel工作表中的某些文本#

使用c查找并删除Excel工作表中的某些文本#,excel,cell,Excel,Cell,我想找到一些文本,例如“Joe”,并用C#?将其从Excel工作表中的位置删除。您需要使用Range.Replace方法,只需用空字符串替换即可 静态void replacetextinxelfile(字符串文件名、字符串替换、字符串替换) { 对象m=类型。缺少; //打开excel。 应用程序app=新应用程序类(); //打开工作簿。 工作簿wb=app.Workbooks.Open( 文件名, m、 假,m,m,m,m,m,m,m,m,m,m,m,m,m; //获取活动工作表。(如果需要

我想找到一些文本,例如“Joe”,并用C#?

将其从Excel工作表中的位置删除。您需要使用Range.Replace方法,只需用空字符串替换即可

静态void replacetextinxelfile(字符串文件名、字符串替换、字符串替换)
{
对象m=类型。缺少;
//打开excel。
应用程序app=新应用程序类();
//打开工作簿。
工作簿wb=app.Workbooks.Open(
文件名,
m、 假,m,m,m,m,m,m,m,m,m,m,m,m,m;
//获取活动工作表。(如果需要,请替换此工作表。)
工作表ws=(工作表)wb.ActiveSheet;
//获取已使用的范围。
范围r=(范围)ws.UsedRange;
//调用replace方法来替换实例。
bool成功=(bool)r.Replace(
代替
替换
XlLookAt.xlother,
XlSearchOrder.xlByRows,
对,m,m,m);
//保存并关闭。
wb.Save();
app.Quit();
app=null;
}

这适用于
Excel 2016

  • 在C:上搜索Microsoft.Office.Interop.Excel,将其复制到C#项目中,并将其作为参考
  • 程序集版本应为
    15.0.0.0
代码:

Excel.DisplayAlerts = false; // Prevent "Nothing found" dialogs.

var Excel = (Microsoft.Office.Interop.Excel.Application)ExcelDnaUtil.Application;

foreach(Worksheet sheet in Excel.Sheets)
{
    bool success = sheet.Rows.Replace(What: "ABC",Replacement: "DEF");
}

Excel.DisplayAlerts = true;