#excel #office365 #office-js #excel-addins
#excel #office365 #office-js #excel-дополнения
Вопрос:
Я установил фильтр в своей таблице, используя следующий код:
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()
метода.
Итак, мой вопрос в том, как вы удаляете отфильтрованные строки из таблицы?
Ответ №1:
Чтобы удалить строки, вы должны работать с объектом Range row.delete()
, который в вашем случае является flterData
объектом.