Использование настраиваемого фильтра с использованием office js для применения текстового фильтра к столбцу таблицы Excel. - PullRequest
0 голосов
/ 26 июня 2018

Мне нужно применить фильтр к таблице Excel, используя Office.js.Я могу применить фильтр на основе значения столбца следующим образом:

function filterOutputSheet() {
    Excel.run(function (context) {
        var sheet = context.workbook.worksheets.getItem("Sheet1");
        var outputTable = sheet.tables.getItem("OutputTable");
        var filter = outputTable.columns.getItem('column1').filter;          
        filter.applyValuesFilter(["test"]);
        return context.sync(console.log("filter"));

    })
};

Но мое требование состоит в том, чтобы реализовать текстовый фильтр, содержащийся в столбце.Я проверил документы в GitHub .Он имеет несколько свойств, таких как custom и criterion1 для реализации фильтра.Но здесь нет примера кода.Могу ли я получить пример кода для реализации текстового фильтра с параметром содержит.

1 Ответ

0 голосов
/ 27 марта 2019

Решение

Мне удалось сделать что-то подобное в Office.js:

filter.applyCustomFilter("*" + mySearchTerm + "*");

для реализации фильтра, который возвращал строки, содержащие мой критерий поиска, даже если они не были точными совпадениями, как поведение по умолчанию Excel.FilterOn.values.


Контекст

В Excel перейдите сюда по столбцу, который вы хотите отфильтровать:

enter image description here

Откроется окно «Пользовательский автофильтр». Поля в этом окне похожи на эту небольшую документацию для applyCustomFilter ():

enter image description here

Полагаю, они выстроились примерно так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...