Médiaforma

API JS dans Excel – Filtrage des données

Partagez cet article sur vos réseaux

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"]

});
 
Commentaires

Aucun commentaire pour l'instant.

Laissez un commentaire