Esempi di Add-ons Personalizzati per Google Workspace
Gli esempi di add-ons personalizzati per Google Workspace forniscono modelli pratici su come sviluppare strumenti specifici che migliorano la produttività e ottimizzano i flussi di lavoro. In questa guida, esploreremo alcuni esempi di add-ons che puoi creare utilizzando Google Apps Script, coprendo scenari comuni per Google Sheets, Google Docs e altri servizi di Google Workspace.
Esempi di Add-ons per Google Sheets
1. Add-on per la Generazione Automatica di Report
Un add-on che automatizza la generazione di report settimanali o mensili basati sui dati presenti nei fogli di lavoro.
function generateWeeklyReport() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var reportSheet =
SpreadsheetApp.getActiveSpreadsheet().insertSheet("Weekly Report");
var data = sheet.getDataRange().getValues();
reportSheet.appendRow(["Data", "Valore"]);
data.forEach(function (row) {
if (row[0] && row[1]) {
// Assumi che la colonna A contenga la data e la B il valore
reportSheet.appendRow([row[0], row[1]]);
}
});
Logger.log("Report settimanale generato.");
}
2. Add-on per la Pulizia dei Dati
Questo add-on consente di rimuovere dati duplicati, spazi vuoti e formattazioni non necessarie dai fogli di lavoro.
function cleanData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
var cleanedData = values.map(function (row) {
return row.map(function (cell) {
return typeof cell === "string" ? cell.trim() : cell;
});
});
range.setValues(cleanedData);
Logger.log("Dati puliti.");
}
Esempi di Add-ons per Google Docs
1. Add-on per la Formattazione Automatica del Documento
Un add-on che applica stili predefiniti a un documento, facilitando la creazione di contenuti conformi agli standard aziendali.
function applyDocumentStyles() {
var body = DocumentApp.getActiveDocument().getBody();
body.setHeading(DocumentApp.ParagraphHeading.HEADING1);
body.editAsText().setFontSize(12).setBold(false);
Logger.log("Stili applicati al documento.");
}
2. Add-on per l’Inserimento di Template di Testo
Questo add-on permette di inserire rapidamente blocchi di testo standard, come saluti o note legali, all’interno di un documento.
function insertTextTemplate() {
var body = DocumentApp.getActiveDocument().getBody();
var template =
"Gentile [Nome],\n\nGrazie per la tua richiesta. Di seguito trovi le informazioni richieste...";
body.appendParagraph(template);
Logger.log("Template di testo inserito.");
}
Esempi di Add-ons per Google Slides
1. Add-on per la Creazione di Diapositive Standardizzate
Automatizza la creazione di diapositive standard con titoli, sottotitoli e loghi predefiniti.
function createStandardSlides() {
var presentation = SlidesApp.create("Presentazione Standard");
var slide = presentation.appendSlide(
SlidesApp.PredefinedLayout.TITLE_AND_BODY
);
slide.getShapes()[0].getText().setText("Titolo Standard");
slide.getShapes()[1].getText().setText("Sottotitolo Standard");
Logger.log("Diapositiva standard creata.");
}
2. Add-on per la Gestione delle Immagini
Questo add-on facilita l’inserimento di immagini predefinite in posizioni specifiche delle diapositive.
function insertImagesToSlides() {
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var imageUrl = "https://example.com/logo.png";
slides.forEach(function (slide) {
slide.insertImage(imageUrl).setLeft(50).setTop(50);
});
Logger.log("Immagini inserite nelle diapositive.");
}
Esempi di Add-ons per Google Forms
1. Add-on per l’Automazione delle Risposte
Un add-on che invia automaticamente email di ringraziamento in risposta ai moduli completati.
function onFormSubmit(e) {
var response = e.values;
var email = response[1]; // Supponi che l'email sia nella seconda colonna
MailApp.sendEmail(
email,
"Grazie per la tua risposta",
"Apprezziamo il tuo feedback!"
);
Logger.log("Email inviata a: " + email);
}
2. Add-on per la Creazione Dinamica di Moduli
Automatizza la creazione di moduli con domande predefinite in base a determinati criteri o dati esterni.
function createDynamicForm() {
var form = FormApp.create("Modulo di Feedback Dinamico");
form.addTextItem().setTitle("Nome");
form
.addMultipleChoiceItem()
.setTitle("Come valuti il nostro servizio?")
.setChoices(["Eccellente", "Buono", "Sufficiente", "Scarso"]);
Logger.log("Modulo dinamico creato.");
}
Conclusione
Questi esempi di add-ons personalizzati per Google Workspace offrono una panoramica delle possibilità che Google Apps Script mette a disposizione per migliorare la produttività e automatizzare i processi quotidiani. Seguendo questi modelli, puoi sviluppare strumenti su misura per le tue esigenze specifiche o per quelle del tuo team, estendendo le funzionalità di Google Sheets, Docs, Slides, Forms e altri servizi di Google Workspace.