Médiaforma

API JS dans Excel – Trier un tableau

Partagez cet article sur vos réseaux

Cette section s’intéresse au tri d’un tableau. Ici, nous allons effectuer un tri croissant sur la première colonne :

async function trier() {

  await Excel.run(async function (context) {

    let feuille = context.workbook.worksheets.getActiveWorksheet();

    let t = feuille.tables.getItem("ventes");

    t.sort.apply([

      {

        key: 0,

        ascending: true

      },

    ], true);

  });

}

Après avoir récupéré la feuille courante et le tableau ventes :

let feuille = context.workbook.worksheets.getActiveWorksheet();

let t = feuille.tables.getItem("ventes");

La méthode sort.apply() est appliquée au tableau. Cette méthode admet deux paramètres :

  • Un tableau d’objets JSON qui indique la ou les colonnes à trier (key) et l’ordre de tri (ascending).
  • Un booléen qui indique si la casse des caractère doit (true) ou ne doit pas (false) être un critère de tri.

Ici, le tri se fait sur la première colonne (key: 0). Les données sont classées par ordre alphabétique (ascending: true) et on tient compte de la casse des caractères (true) :

t.sort.apply([

{

key: 0,

ascending: true

},

], true);

Voici le résultat :

Pour appliquer un tri décroissant sur la première colonne puis un tri croissant sur la deuxième colonne, vous auriez utilisé ce code :

t.sort.apply(

[

{

key: 0,

ascending: false

},

{

key: 1,

ascending: true

}

],

true

);

Voici le résultat :

 
Commentaires

Aucun commentaire pour l'instant.

Laissez un commentaire