我想使用EPPLUS清除一系列单元格。我尝试了以下语法,但是给了我一个错误



用EPPLUS清除单元格A24:C36的内容的正确方法是什么?

ExcelPackage package = new ExcelPackage();

ExcelWorksheet ws = package.Workbook.Worksheets["Sheet1"];

ws.Cells["A24:C36"].Clear();

最佳答案

您的代码是正确的。我认为.xlsx文件没有Worksheets名称的Sheet1

例如,我这样创建了这个excel文件:

c# - EPPLUS清除一系列细胞的内容-LMLPHP

我想删除A24:C36。我在执行null reference之前遇到了ws.Cells["A24:C36"].Clear();错误,如下所示:

c# - EPPLUS清除一系列细胞的内容-LMLPHP

如果我使用下面的代码代替它,它将正常工作( Sheet2 )。

ExcelPackage package = new ExcelPackage();

ExcelWorksheet ws = package.Workbook.Worksheets["Sheet2"];

ws.Cells["A24:C36"].Clear();

请注意,A24:C36中没有值不会产生错误。

关于c# - EPPLUS清除一系列细胞的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45551557/

10-10 10:04