我使用以下代码在我的表上设置了一个过滤器:
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()
方法。
所以我的问题是如何从表中删除过滤的行?
要删除行,您必须使用Range对象的row.delete()
,在您的情况下是flterData
对象。