【问题标题】:How does one delete a row from filtered data如何从过滤后的数据中删除一行
【发布时间】:2019-04-03 20:36:40
【问题描述】:

我使用以下代码在我的表上设置了一个过滤器:

  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() 方法。

所以我的问题是如何从表中删除过滤后的行?

【问题讨论】:

    标签: excel office365 office-js excel-addins


    【解决方案1】:

    要删除行,您必须使用 Range 对象的 row.delete(),在您的情况下是 flterData 对象。

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 2020-10-25
      • 2018-12-07
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多