Come aggiungere stili di tabella coerenti con una macro ONLYOFFICE
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.
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!