我已使用以下代码在表格上设置了过滤器:
let filter = taxTable.columns.getItem('Tax').filter;
filter.apply({
filterOn: Excel.FilterOn.values,
values: ['.0']
});
let filterData = taxTable.getDataBodyRange();
let visibleRange = filterData.getVisibleView().load('rowCount, rows');
await context.sync();
if (visibleRange.rowCount > 0) {
// Delete individual rows ?????
}
visibleRange
是Excel.RangeView
类型,没有row.delete()
方法。
所以我的问题是如何从表中删除过滤的行?
答案 0 :(得分:1)
要删除行,必须使用Range对象的row.delete()
(在您的情况下为flterData
对象)。