Pour illustrer le filtrage des données, nous allons travailler sur le tableau ventes :

Ce code est disponible en cliquant ici
A titre d’exemple, nous allons définir un filtre pour n’afficher que les lignes dont la cellule Nombre vaut 1 ou 2. Voici le code utilisé :
async function filtre() {
await Excel.run(async function(context) {
let feuille = context.workbook.worksheets.getActiveWorksheet();
let t = feuille.tables.getItem("ventes");
let filtreNombre = t.columns.getItem("Nombre").filter;
filtreNombre.apply({
filterOn: Excel.FilterOn.values,
values: ["1", "2"]
});
});
}
Après avoir récupéré la feuille active, puis le tableau ventes :
let feuille = context.workbook.worksheets.getActiveWorksheet();
let t = feuille.tables.getItem("ventes");
Un filtre est défini sur la colonne Nombre :
let filtreNombre = t.columns.getItem("Nombre").filter;
La méthode apply() définit la nature du filtre. Ici, le filtre porte sur les valeurs des cellules. Seules les lignes dont la cellule Nombre vaut 1 ou 2 sont retenues :
filtreNombre.apply({
filterOn: Excel.FilterOn.values,
values: ["1", "2"]
});

