Comment ajouter des styles de tableau cohérents avec une macro ONLYOFFICE

3 septembre 2024By Moncif MEFTAH

Bien que nous ayons couvert une grande partie des macros pour la gestion des tableaux dans les feuilles de calcul, il peut encore y avoir des cas où vous aurez besoin de manipuler des tableaux dans l’Éditeur de Documents. Avec cette macro, les utilisateurs peuvent définir des règles de formatage spécifiques—comme les styles de police, les bordures de cellule, les couleurs de fond, et l’alignement—qui s’appliqueront à tous les tableaux du document. Construisons cette macro simple et voyons comment elle fonctionne en pratique.

How to add consistent table stylings with an ONLYOFFICE macro

Création de la macro

  const oDocument = Api.GetDocument();
  const allTables = oDocument.GetAllTables();

Nous commençons par récupérer la feuille de calcul active dans la variable oDocument. Ensuite, nous utilisons la méthode GetAllTables() pour obtenir tous les tableaux du document.

  allTables.ForEach(function (table) {
    const oTable = table;

Ensuite, nous parcourons le tableau allTables avec une boucle ForEach, afin de réaliser des opérations sur chaque tableau individuellement.

    //modifyable part
    oTable.SetWidth("percent", 100);
    oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
    oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
    oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);

Voici le cœur de la boucle ForEach, où les règles de formatage des tableaux sont définies. Ces règles seront appliquées uniformément à tous les tableaux du document. Nous avons inclus plusieurs méthodes pour illustrer le fonctionnement de la macro. Pour un aperçu détaillé de toutes les options et méthodes de formatage, consultez la documentation de l’API ONLYOFFICE pour l’objet Table.

Voici à quoi ressemblera un tableau après l’application de la macro avec les styles définis dans la boucle ForEach.

Remarque: Les méthodes à l’intérieur de la boucle ForEach sont fournies à titre d’exemple et peuvent être adaptées à vos besoins spécifiques.

Code complet de la macro

Voici le code complet de la macro:

(function () {
  //get the active sheets and comments
  const oDocument = Api.GetDocument();
  const allTables = oDocument.GetAllTables();

  allTables.ForEach(function (table) {
    const oTable = table;

    //modifyable part
    oTable.SetWidth("percent", 100);
    oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
    oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
    oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);
  });
})();

Voyons maintenant cette macro en action.

Et voilà, une macro simple et sans complication qui vous permet d’appliquer des styles à tous vos tableaux. L’API ONLYOFFICE est un outil puissant, offrant un large éventail de fonctionnalités et un potentiel énorme pour développer des macros et plugins encore plus avancés. Grâce à cette API, les utilisateurs peuvent exploiter toute la puissance d’ONLYOFFICE pour optimiser leur productivité et simplifier leurs processus de travail.

Si vous avez des questions ou des idées innovantes, n’hésitez pas à les partager avec nous. Vos contributions sont précieuses, et nous sommes impatients de collaborer avec vous. Bonne chance dans vos explorations!

Créez votre compte ONLYOFFICE gratuit

Affichez, modifiez et coéditez des documents texte, feuilles de calcul, diapositives, formulaires et fichiers PDF en ligne.