我想用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}
答案 0 :(得分:2)
您的代码是正确的。我认为.xlsx
文件没有Worksheets
名称Sheet1
。
例如,我创建了这样的excel文件:
我想删除A24:C36
。我在执行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
中没有任何值不会出错。