Как удалить строку из отфильтрованных данных

#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 объектом.