EPPLUS如何清空单元格范围的内容

5
我想使用EPPLUS清空一定范围内的单元格。我尝试了下面的语法,但是它给我一个错误:

对象引用未设置为对象的实例

如何正确地使用EPPLUS清空A24:C36单元格的内容?

ExcelPackage package = new ExcelPackage();

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

ws.Cells["A24:C36"].Clear();
1个回答

6
您的代码是正确的。我认为 .xlsx 文件中没有名为 Sheet1Worksheets
例如,我创建了这个 Excel 文件:

excel

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

error

如果我使用下面的代码而不是它,它会正常工作(Sheet2)。
ExcelPackage package = new ExcelPackage();

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

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

请注意,A24:C36 区域没有值不会出现错误。

OP 代码不正确。.Clear() 会删除所有内容、格式、公式等。如果你想清除内容,你需要循环遍历每个单元格,并将单元格的公式属性分配给它的值。 - StingyJack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接