🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Sviluppo di Add-ons per Google Docs con Google Apps Script

Codegrind Team•Aug 23 2024

Lo sviluppo di add-ons per Google Docs tramite Google Apps Script ti permette di creare strumenti personalizzati che migliorano la produttivitĂ  e ottimizzano la gestione dei documenti. In questa guida esploreremo come sviluppare, testare e distribuire add-ons per Google Docs, permettendoti di estendere le funzionalitĂ  standard con strumenti su misura.

Creazione di un Add-on per Google Docs

1. Configurazione del Progetto

Per iniziare a sviluppare un add-on per Google Docs, è necessario configurare il progetto in Google Apps Script.

function onOpen() {
  var ui = DocumentApp.getUi();
  ui.createMenu("My Custom Add-on")
    .addItem("Inserisci Testo", "insertCustomText")
    .addToUi();
}

function insertCustomText() {
  var body = DocumentApp.getActiveDocument().getBody();
  body.appendParagraph("Questo testo è stato aggiunto dal Custom Add-on.");
}

2. Aggiunta di Interfacce Utente Personalizzate

Puoi aggiungere finestre di dialogo e barre laterali per migliorare l’interattività dell’add-on.

function showSidebar() {
  var html = HtmlService.createHtmlOutputFromFile("Sidebar")
    .setTitle("Strumenti Aggiuntivi")
    .setWidth(300);
  DocumentApp.getUi().showSidebar(html);
}

Il contenuto della barra laterale può essere creato in un file HTML separato.

<!-- Sidebar.html -->
<div>
  <h2>Strumenti Aggiuntivi</h2>
  <button onclick="google.script.run.insertCustomText()">
    Inserisci Testo
  </button>
</div>

Testare l’Add-on

1. Esecuzione e Debugging

Durante lo sviluppo dell’add-on, è importante testarlo per assicurarsi che funzioni correttamente.

function testAddonFunctionality() {
  Logger.log("Test dell'add-on in corso...");
  insertCustomText();
  Logger.log("Test completato.");
}

2. Risoluzione dei Problemi

Google Apps Script fornisce strumenti di debugging per aiutarti a identificare e risolvere eventuali problemi nel codice dell’add-on.

function debugAddon() {
  try {
    insertCustomText();
  } catch (e) {
    Logger.log("Errore rilevato: " + e.message);
  }
}

Distribuzione dell’Add-on

1. Distribuzione per Uso Personale o di Gruppo

Una volta completato lo sviluppo e i test, puoi distribuire l’add-on per uso personale o condividerlo con il tuo team.

function distributeAddon() {
  var manifest = {
    name: "My Custom Add-on",
    description: "Un add-on personalizzato per Google Docs.",
    iconUrl: "https://example.com/icon.png",
    homepageUrl: "https://example.com/homepage",
  };
  Logger.log("Pronto per la distribuzione: " + JSON.stringify(manifest));
}

2. Aggiornamento degli Add-ons

Puoi continuare a migliorare l’add-on e rilasciare aggiornamenti man mano che aggiungi nuove funzionalità o correggi bug.

function updateAddon() {
  function newFeature() {
    Logger.log("Nuova funzionalitĂ  implementata.");
  }
  newFeature();
}

Esempi di Add-ons per Google Docs

1. Add-on per la Formattazione Automatica dei Documenti

Puoi creare un add-on che automatizza la formattazione di un documento, applicando stili e formattazioni predefinite.

function formatDocument() {
  var body = DocumentApp.getActiveDocument().getBody();
  body.setParagraphAttributes(0, {
    ALIGNMENT: DocumentApp.HorizontalAlignment.CENTER,
  });
  body.editAsText().setFontSize(12).setBold(true);
  Logger.log("Documento formattato.");
}

2. Add-on per l’Inserimento di Template di Testo

Puoi sviluppare un add-on che consente di inserire rapidamente blocchi di testo predefiniti (template) nei documenti.

function insertTextTemplate() {
  var body = DocumentApp.getActiveDocument().getBody();
  var template =
    "Caro [Nome],\n\nGrazie per il tuo interesse. Di seguito trovi i dettagli richiesti...";
  body.appendParagraph(template);
  Logger.log("Template di testo inserito.");
}

Conclusione

Lo sviluppo di add-ons per Google Docs utilizzando Google Apps Script ti offre la possibilitĂ  di creare strumenti avanzati e personalizzati per migliorare la gestione dei documenti.