EPPLUS清除一系列单元格的内容

我想用EPPLUS来清除一系列的细胞。 我尝试了下面的语法,但它给了我一个错误

你调用的对象是空的

用EPPLUS清除细胞A24:C36内容的正确方法是什么?

ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets["Sheet1"]; ws.Cells["A24:C36"].Clear(); 

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

例如,我创build了这样的excel文件:

高强

我想删除A24:C36 。 在执行ws.Cells["A24:C36"].Clear();之前,我遇到了null reference错误ws.Cells["A24:C36"].Clear(); 喜欢这个:

错误

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

 ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets["Sheet2"]; ws.Cells["A24:C36"].Clear(); 

请注意,在A24:C36中没有值不会导致错误。