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"] });