EPPLUS清除一系列细胞的内容

时间:2017-08-07 16:23:35

标签: c# excel epplus cells epplus-4

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

  

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

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

let data = {
    term: 'one',
    sources: [
        {
            name: 'google'
        },
        {
            name: 'yahoo'
        }
    ]
};

let obs$ = Observable.of(data) // mimicking whatever your observable sequence is
    .flatMap(res => {
        // assign id to each item in sources array
        res.sources.forEach(item => {
            item.id = res.term;
        });

        return Observable.from(res.sources);
    });

obs$.subscribe(res => {
    console.log('subscribe result', res);
});

// output is
// subscribe result {name: 'google', id: 'one'}
// subscribe result {name: 'yahoo', id: 'one}

1 个答案:

答案 0 :(得分:2)

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

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

excel

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

error

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

ExcelPackage package = new ExcelPackage();

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

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

请注意,A24:C36中没有任何值不会出错。