问题遇到的现象和发生背景
C#ClosedXML库 worksheet.Cell(rowNumberToCheck, i).Value = String.Empty; 没效果
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
public static void DeleteAllContentFromACertainLineInExcelFile(string filePath, string worksheetName, int rowNumberToCheck)
{//实例化:一个新的:推断型,局部变量,并命名为:工作册,用来存储:工作册,并赋值为:实例化一个:XLWorkbook,类,并赋值为:局部变量:保存路径
using (var workbook = new XLWorkbook(filePath))
{//声明:一个新的:推断型,局部变量,并命名为:工作表,用来存储:局部变量:工作册,中的名为:参数:工作表名,的值,的工作表,并赋值为:获取:(局部变量:工作册,中的:参数:工作表名,的值)的工作表
var worksheet = workbook.Worksheet(worksheetName);
//判断:局部变量:工作表,的值,是否:不为:空
if (worksheet != null)
{//声明:一个新的:整数型,局部变量,并命名为:列号,用来存储:列号,并赋值为:调用:关于Excel操作,中的:获取:Excel文件,中:指定行,中:最后一个:非空列号,方法的返回值,其中方法的参数一为:当前方法的参数:文件路径,的值,其中方法的参数二为:当前方法的参数:工作表名,的值,其中方法的参数三为:当前方法的参数:要检查的行号,的值
int rowNumber = AboutExcelOperation.GetLastNonEmptyColumnNumberInRowInTheExcel(filePath, worksheetName, rowNumberToCheck);
//判断:局部变量:列号,的值,是否:大于:0
if (rowNumber > 0)
{//如果:局部变量:列号,的值,大于:0,实例化:一个新的:for,循环语句,并声明:一个:整数型,局部变量,并命名为:i,用来存储:循环次数,并赋值为:1,只要:局部变量:i,的值:大于等于:局部变量:列号,的值,就一直循环,并且每循环一次就将:局部变量:i,的值自减一
for (int i = 1; i <= rowNumber; i++)
{//为:局部变量:工作表:中的:第:(当前方法的参数:要检查的行号,的值),行,第:(局部变量:i,的值),列,添加:(空值),数据
worksheet.Cell(rowNumberToCheck, i).Value = String.Empty;-----查看了,rowNumberToCheck,行全部都还是原来的值,并不是空值
}//将:局部变量:工作册,保存
workbook.Save();
}
}//如果:参数:工作表,的值,为:空
else
{//弹出:一个:消息框,内容为:您输入的工作表不存在,窗体名为:温馨提示
MessageBox.Show($"您输入的工作表不存在", "温馨提示");
}
}
}