Fogli Google è una soluzione di fogli di lavoro basata sul cloud con collaborazione in tempo reale e strumenti potenti per visualizzare, elaborare e comunicare i dati.
Puoi estendere Fogli con componenti aggiuntivi che creano miglioramenti personalizzati del flusso di lavoro, stabiliscono la connettività a sistemi di terze parti e integrano i dati di Fogli con altre applicazioni Google Workspace (come Presentazioni Google).
Puoi visualizzare i componenti aggiuntivi di Fogli creati da altri in Google Workspace Marketplace.
Cosa puoi fare
Ecco alcune cose che puoi fare con i componenti aggiuntivi che estendono Fogli:
- Leggi, modifica, visualizza e formatta i dati nei fogli di lavoro di Fogli utilizzando il servizio Fogli integrato di Apps Script. Il servizio ti consente anche di creare e modificare regole di formattazione condizionale e convalida dei dati.
- Utilizza il servizio avanzato Fogli di Apps Script per accedere direttamente all'API Google Sheets.
- Crea menu personalizzati e definisci più interfacce di finestre di dialogo e barre laterali personalizzate utilizzando HTML e CSS standard.
- Includi le definizioni delle funzioni personalizzate nel tuo componente aggiuntivo.
- Utilizza i trigger dei componenti aggiuntivi che eseguono funzioni specifiche quando si verificano determinati eventi di attivazione.
I componenti aggiuntivi di Fogli sono creati utilizzando Apps Script. Per scoprire di più su come accedere e gestire Fogli con Apps Script, consulta Estendere Fogli.
Struttura del foglio
Un foglio di lavoro Google Fogli è composto da uno o più fogli. Ogni foglio è essenzialmente una griglia bidimensionale di celle in cui è possibile memorizzare testo, numeri, link o altri valori. Un gruppo di una o più celle adiacenti è chiamato intervallo.
Il servizio
Spreadsheet di Apps Script fornisce diverse
classi per rappresentare le strutture organizzative in Fogli (ad esempio
Sheet
e Range). Puoi utilizzare queste
classi per leggere e modificare i dati e il comportamento di Fogli.
Trigger
Gli attivatori di Apps Script consentono a un progetto di script di eseguire una funzione specificata quando vengono soddisfatte determinate condizioni, ad esempio quando viene aperto un foglio di lavoro o quando viene installato un componente aggiuntivo.
Consulta Trigger dei componenti aggiuntivi per saperne di più su quali trigger possono essere utilizzati con i componenti aggiuntivi di Fogli e quali limitazioni si applicano al loro utilizzo.
Funzioni personalizzate
Fogli ha una serie di
funzioni integrate
come SUM e AVERAGE che possono essere richiamate dall'interno di una
cella di Fogli. I componenti aggiuntivi di Fogli possono
definire funzioni personalizzate aggiuntive per
integrare queste funzioni integrate. Quando un utente installa il
componente aggiuntivo, tutte le funzioni personalizzate definite incluse nel
componente aggiuntivo diventano immediatamente disponibili. È possibile
che un componente aggiuntivo sia costituito solo da definizioni
di funzioni personalizzate. Le definizioni delle funzioni personalizzate vengono condivise principalmente con altri utenti
pubblicando un componente aggiuntivo che le contiene.
Creare funzioni personalizzate dei componenti aggiuntivi
Qualsiasi funzione definita in un progetto di script del componente aggiuntivo può essere utilizzata come funzione personalizzata. Una volta implementata la funzione e installato il componente aggiuntivo, puoi chiamare la funzione personalizzata come qualsiasi altra funzione di Fogli integrata: in una cella del foglio, inserisci = seguito dal nome della funzione e da eventuali parametri richiesti. Se
non ci sono errori, il risultato restituito dalla funzione viene inserito nella
cella Fogli, con overflow nelle celle adiacenti, se necessario.
Quando crei funzioni personalizzate in un componente aggiuntivo, devi seguire le linee guida generali per le funzioni personalizzate:
- Linee guida per la denominazione delle funzioni
- Definizione degli argomenti della funzione
- Definizione del valore restituito dalla funzione
- Tipi di dati delle funzioni personalizzate
- Attivare il completamento automatico utilizzando JSDoc
- Funzioni personalizzate dei servizi che possono essere utilizzate
- Ottimizzazione delle funzioni personalizzate
Inoltre, le funzioni personalizzate definite nei componenti aggiuntivi presentano alcune considerazioni speciali:
- Quando assegni un nome alla funzione, cerca di crearne uno univoco, magari correlato al nome del componente aggiuntivo. Se due o più componenti aggiuntivi installati definiscono funzioni personalizzate con lo stesso nome, gli utenti possono utilizzarne solo una.
- Il componente aggiuntivo deve comunicare chiaramente le funzioni personalizzate che fornisce. Assicurati di fornire commenti JSDoc accurati per le tue funzioni personalizzate in modo che Apps Script possa presentare all'utente informazioni di completamento automatico. Inoltre, valuta la possibilità di fornire documentazione aggiuntiva delle funzioni personalizzate nel componente aggiuntivo stesso o in una pagina web di assistenza per i componenti aggiuntivi.
- Le funzioni personalizzate che non vengono completate in meno di 30 secondi non vanno a buon fine e viene visualizzato un
errore
Internal error executing the custom function. Crea una buona esperienza utente limitando la quantità di elaborazione che esegui in una funzione personalizzata. Ottimizza la funzione dove puoi. - Le funzioni personalizzate non possono utilizzare i servizi Apps Script che richiedono
l'autorizzazione e restituiscono un errore
You do not have permission to call X servicese viene tentato. Utilizza solo i servizi consentiti nella tua funzione personalizzata. - Ogni funzione personalizzata in un foglio genera una chiamata separata ai server Apps Script. Se un utente tenta di utilizzare funzioni personalizzate in troppe celle, le funzioni possono essere eseguite lentamente. Per ridurre questo problema, mantieni le funzioni personalizzate il più semplici possibile. Se hai bisogno che la funzione esegua un'elaborazione complessa o estesa, non utilizzare una funzione personalizzata. Fornisci questa funzionalità utilizzando una voce di menu, una finestra di dialogo o un'interazione della barra laterale.
Macro di Fogli
Le macro ti consentono di registrare le azioni eseguite in Fogli e ripeterle in un secondo momento con una scorciatoia da tastiera. Quando viene creata una macro in un foglio, questa viene aggiunta come funzione macro in un progetto Apps Script associato a quel foglio. Per saperne di più sulle macro, consulta Macro di Fogli.
Purtroppo, le macro di Fogli non possono essere distribuite con i componenti aggiuntivi. Se includi una definizione di macro nel manifest di un componente aggiuntivo, questa non è disponibile per gli utenti di quel componente aggiuntivo.