🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Manipolazione di Documenti Google Docs con Google Apps Script

Codegrind Team•Aug 23 2024

La manipolazione di documenti Google Docs con Google Apps Script ti consente di automatizzare la creazione, modifica e formattazione dei documenti. Che tu stia generando report, lettere o qualsiasi altro tipo di documento, Google Apps Script offre un potente set di strumenti per gestire i documenti in modo programmatico. In questa guida, esploreremo le tecniche principali per lavorare con Google Docs utilizzando Google Apps Script.

Creazione di un Nuovo Documento Google Docs

1. Creazione di un Documento Vuoto

Puoi creare un nuovo documento Google Docs direttamente da Google Apps Script.

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

2. Creazione di un Documento con Contenuto Predefinito

Puoi anche creare un documento e aggiungere subito del contenuto iniziale.

function createDocumentWithContent() {
  var doc = DocumentApp.create("Documento con Contenuto");
  var body = doc.getBody();
  body.appendParagraph(
    "Questo è un nuovo documento creato con Google Apps Script."
  );
}

Modifica di un Documento Esistente

1. Apertura di un Documento Esistente

Per manipolare un documento esistente, devi prima aprirlo utilizzando il suo ID.

function openExistingDocument() {
  var docId = "ID_DEL_DOCUMENTO";
  var doc = DocumentApp.openById(docId);
  return doc;
}

2. Aggiunta di Testo e Paragrafi

Puoi aggiungere testo o paragrafi a un documento aperto.

function addTextToDocument() {
  var doc = openExistingDocument();
  var body = doc.getBody();
  body.appendParagraph("Aggiunta di un nuovo paragrafo.");
  body.appendText(" Questo è un testo aggiunto alla fine del documento.");
}

3. Inserimento di Tabelle

Google Apps Script consente di inserire tabelle nei documenti Google Docs.

function insertTableInDocument() {
  var doc = openExistingDocument();
  var body = doc.getBody();
  var table = body.appendTable([
    ["Intestazione 1", "Intestazione 2"],
    ["Cella 1", "Cella 2"],
    ["Cella 3", "Cella 4"],
  ]);
  table.setBorderWidth(1);
}

Formattazione di Documenti

1. Formattazione del Testo

Puoi applicare stili di formattazione come grassetto, corsivo, sottolineato e colori.

function formatTextInDocument() {
  var doc = openExistingDocument();
  var body = doc.getBody();
  var text = body.appendParagraph("Testo formattato");
  text.setBold(true).setForegroundColor("#FF0000").setFontSize(14);
}

2. Formattazione di Paragrafi

La formattazione dei paragrafi include l’allineamento, l’interlinea e lo stile del paragrafo.

function formatParagraphInDocument() {
  var doc = openExistingDocument();
  var body = doc.getBody();
  var paragraph = body.appendParagraph(
    "Questo paragrafo è allineato al centro."
  );
  paragraph.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
}

3. Gestione delle Immagini

Puoi inserire e manipolare immagini all’interno di un documento Google Docs.

function insertImageInDocument() {
  var doc = openExistingDocument();
  var body = doc.getBody();
  var imageUrl = "URL_IMMAGINE";
  var image = UrlFetchApp.fetch(imageUrl).getBlob();
  body.appendImage(image);
}

Automazione della Creazione di Report

1. Generazione di Report Dinamici

Puoi automatizzare la generazione di report popolando un documento con dati dinamici.

function generateDynamicReport() {
  var doc = DocumentApp.create("Report Dinamico");
  var body = doc.getBody();
  body.appendParagraph("Report generato automaticamente");

  var data = [
    ["Data", "Valore"],
    ["01/01/2024", "100"],
    ["02/01/2024", "200"],
  ];

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

2. Invio di Documenti via Email

Dopo aver creato un documento, puoi inviarlo via email come allegato.

function sendDocumentByEmail() {
  var doc = DocumentApp.create("Documento da Inviare");
  var body = doc.getBody();
  body.appendParagraph("Questo documento sarĂ  inviato via email.");

  var pdf = doc.getAs("application/pdf");
  MailApp.sendEmail({
    to: "recipient@example.com",
    subject: "Documento Google Docs",
    body: "In allegato trovi il documento richiesto.",
    attachments: [pdf],
  });
}

Conclusione

La manipolazione di documenti Google Docs con Google Apps Script offre un’ampia gamma di possibilità per automatizzare la creazione e la gestione dei documenti. Che tu stia generando report, automatizzando la formattazione o integrando documenti con altre applicazioni, Google Apps Script ti consente di gestire i documenti in modo efficiente e personalizzato.