Come aggiungere stili di tabella coerenti con una macro ONLYOFFICE

3 settembre 2024By Alice

Sebbene abbiamo già trattato una parte significativa delle macro per la gestione delle tabelle dei fogli di calcolo, ci sono ancora casi in cui è necessario lavorare con le tabelle nell’editor documenti di testo. Con questa macro è possibile impostare regole di formattazione specifiche come stili di carattere, bordi di cella, colori di sfondo e allineamento, che possono essere applicate a tutte le tabelle del documento. Costruiamo questa semplice macro e vediamola in azione.

Come aggiungere stili di tabella coerenti con una macro ONLYOFFICE

Costruzione della macro

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

Per cominciare, otteniamo il foglio di lavoro attivo nella variabile oDocument. Quindi, utilizziamo il metodo GetAllTables() per recuperare tutte le tabelle del documento.

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

Ora iteriamo l’array allTables utilizzando un ciclo ForEach per eseguire le operazioni su una tabella alla volta.

    //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);

Questo è il fulcro del ciclo ForEach in cui vengono definite le regole di formattazione per le tabelle. Le regole saranno applicate in modo coerente a tutte le tabelle del documento. Abbiamo incluso alcuni metodi per farti capire meglio il funzionamento della macro. Per un approfondimento su tutte le opzioni e i metodi di formattazione, consulta la documentazione API di ONLYOFFICE per l’oggetto Table.

Questo è un esempio di come apparirà una tabella dopo l’applicazione della macro con gli stili esistenti definiti nel ciclo ForEach.

Nota: i metodi all’interno del ciclo ForEach sono solo un riferimento e possono essere modificati in base alle proprie esigenze.

Codice completo della macro

Ecco il codice completo della 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);
  });
})();

Ora vediamo la nostra macro in azione.

Ecco fatto! Una macro semplice ed efficace che ti aiuta ad applicare gli stili a tutte le tue tabelle. L’API di ONLYOFFICE è uno strumento potente, in grado di eseguire un’ampia gamma di operazioni e di fornire un immenso potenziale per lo sviluppo di macro e plugin ancora più avanzati. Con questa API, gli utenti possono sfruttare tutta la potenza di ONLYOFFICE per migliorare la loro produttività e ottimizzare i loro flussi di lavoro.

Se hai domande o concetti innovativi, ti invitiamo a condividerle con noi. Apprezziamo il tuo contributo e non vediamo l’ora di collaborare con te. In bocca al lupo e buon lavoro!

Crea il tuo account ONLYOFFICE gratuito

Visualizza, modifica e collabora su documenti, fogli, diapositive, moduli e file PDF online.