🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Creazione e Formattazione di Documenti con Google Apps Script

Codegrind Team•Aug 23 2024

La creazione e formattazione di documenti Google Docs con Google Apps Script consente di automatizzare la generazione di contenuti e l’applicazione di stili, migliorando la produttività e garantendo la coerenza visiva dei documenti. Questa guida ti mostrerà come creare documenti, aggiungere contenuti e applicare formattazioni in modo programmatico.

Creazione di Documenti Google Docs

1. Creazione di un Nuovo Documento

Puoi creare un nuovo documento Google Docs direttamente tramite uno script.

function createDocument() {
  var doc = DocumentApp.create("Nuovo Documento");
  Logger.log("Documento creato con ID: " + doc.getId());
}

2. Aggiunta di Contenuti al Documento

Subito dopo la creazione, puoi iniziare ad aggiungere contenuti al documento.

function addContentToDocument() {
  var doc = DocumentApp.create("Documento con Contenuto");
  var body = doc.getBody();
  body.appendParagraph("Questo è il primo paragrafo del documento.");
  body.appendParagraph("Questo è un altro paragrafo con contenuti aggiuntivi.");
}

Formattazione del Testo e dei Paragrafi

1. Applicazione di Stili al Testo

Puoi applicare stili come grassetto, corsivo e colore del testo direttamente dal tuo script.

function styleText() {
  var doc = DocumentApp.create("Documento Formattato");
  var body = doc.getBody();
  var paragraph = body.appendParagraph("Questo testo sarà formattato.");
  paragraph
    .setFontSize(12)
    .setBold(true)
    .setForegroundColor("#0000FF")
    .setItalic(true);
}

2. Allineamento e Formattazione dei Paragrafi

Oltre al testo, puoi controllare l’allineamento e altri stili dei paragrafi.

function formatParagraph() {
  var doc = DocumentApp.create("Documento con Paragrafi Formattati");
  var body = doc.getBody();
  var paragraph = body.appendParagraph("Questo paragrafo sarà centrato.");
  paragraph
    .setAlignment(DocumentApp.HorizontalAlignment.CENTER)
    .setLineSpacing(1.5);
}

3. Inserimento di Liste e Tabelle

Google Apps Script permette anche di aggiungere liste e tabelle ai documenti.

function insertListAndTable() {
  var doc = DocumentApp.create("Documento con Liste e Tabelle");
  var body = doc.getBody();

  // Inserimento di una lista puntata
  body
    .appendParagraph("Elementi della lista:")
    .setHeading(DocumentApp.ParagraphHeading.HEADING2);
  body.appendListItem("Elemento 1");
  body.appendListItem("Elemento 2");
  body.appendListItem("Elemento 3");

  // Inserimento di una tabella
  body
    .appendParagraph("Tabella di Dati:")
    .setHeading(DocumentApp.ParagraphHeading.HEADING2);
  var table = body.appendTable([
    ["Colonna 1", "Colonna 2", "Colonna 3"],
    ["Dato 1", "Dato 2", "Dato 3"],
    ["Dato 4", "Dato 5", "Dato 6"],
  ]);
  table.getRow(0).editAsText().setBold(true);
}

Creazione di Documenti Complessi

1. Generazione di Report Dinamici

Puoi automatizzare la creazione di report con dati dinamici.

function generateReport() {
  var doc = DocumentApp.create("Report Generato");
  var body = doc.getBody();
  body
    .appendParagraph("Report: Risultati del Mese")
    .setHeading(DocumentApp.ParagraphHeading.HEADING1);

  var data = [
    ["Data", "Risultato"],
    ["01/08/2024", "100"],
    ["02/08/2024", "200"],
    ["03/08/2024", "150"],
  ];

  var table = body.appendTable(data);
  table.getRow(0).editAsText().setBold(true);
}

2. Integrazione di Immagini e Grafici

Puoi integrare immagini e grafici nei documenti per renderli più informativi e visivamente accattivanti.

function insertImageAndChart() {
  var doc = DocumentApp.create("Documento con Immagini e Grafici");
  var body = doc.getBody();

  // Inserimento di un'immagine
  var imageUrl = "URL_IMMAGINE";
  var image = UrlFetchApp.fetch(imageUrl).getBlob();
  body.appendImage(image);

  // Inserimento di un grafico (ad esempio un'immagine pre-generata)
  body
    .appendParagraph("Grafico delle Vendite:")
    .setHeading(DocumentApp.ParagraphHeading.HEADING2);
  var chartUrl = "URL_GRAFICO";
  var chart = UrlFetchApp.fetch(chartUrl).getBlob();
  body.appendImage(chart);
}

Conclusione

La creazione e formattazione di documenti con Google Apps Script ti consente di automatizzare la generazione di contenuti e di applicare stili coerenti, risparmiando tempo e garantendo la qualità e la consistenza dei tuoi documenti. Con le tecniche descritte in questa guida, puoi creare documenti complessi e dinamici che rispondono perfettamente alle esigenze della tua attività o dei tuoi progetti.