🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esempi di Add-ons Personalizzati per Google Workspace

Codegrind TeamAug 23 2024

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.