Office-js Excel API:filter.apply(...)不会触发重新计算SUBTOTAL函数

时间:2016-12-01 22:30:07

标签: office-js

下面的代码正确过滤了表格,但没有像直接更改工作表中的过滤器那样导致更新小计计算。

是否有解决方法或其他API调用来触发此操作?我找了一个表或工作表recalc()函数但找不到。

感谢。

     Excel.run((ctx: Excel.RequestContext) =>
     {
        var table = ctx.workbook.tables.getItem(tableIdOrName);

        if (!keepPrevFilters)
           table.clearFilters();

        var column = table.columns.getItemAt(colIdx);
        column.filter.apply(filterCriteria);

        return ctx.sync().then(() =>

1 个答案:

答案 0 :(得分:1)

您可以使用calculate对象上的Application方法强制执行3种类型的重新计算。

文档:https://dev.office.com/reference/add-ins/excel/application

-Michael,PM for Office加载项