【问题标题】:EPPLUS To Clear Contents of A Range Of CellsEPPLUS 清除一系列细胞的内容
【发布时间】:2018-01-15 00:49:09
【问题描述】:

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

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

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

ExcelPackage package = new ExcelPackage();

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

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

【问题讨论】:

    标签: c# excel epplus cells epplus-4


    【解决方案1】:

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

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

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

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

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

    注意A24:C36 中没有值不会出错。

    【讨论】:

    • 操作码不正确。 .Clear() 删除所有内容、格式、公式等。如果要清除内容,则必须遍历每个单元格并将单元格的公式属性分配给其值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2011-03-05
    相关资源
    最近更新 更多