Google Apps Script:
Arbeide med CSV

Hvordan:

Lese CSV Data

For å lese CSV-data fra en fil lagret i Google Drive, må du først hente filens innhold som en streng, deretter analysere det. Google Apps Script gjør det enkelt å hente filinnhold med DriveApp-tjenesten.

function readCSV() {
  var fileId = 'DITT_FILE_ID_HER'; // Erstatt med faktisk fil-ID
  var file = DriveApp.getFileById(fileId);
  var content = file.getBlob().getDataAsString();
  var rows = content.split("\n");
  
  for (var i = 0; i < rows.length; i++) {
    var cells = rows[i].split(",");
    Logger.log(cells); // Logger hver rad sine celler
  }
}

Skrive CSV Data

Å opprette og skrive til en CSV innebærer å konstruere en streng med komma-separerte verdier og linjeskift, deretter lagre eller eksportere den. Dette eksemplet demonstrerer hvordan man oppretter en ny CSV-fil i Google Drive.

function writeCSV() {
  var folderId = 'DITT_FOLDER_ID_HER'; // Erstatt med ID-en til Drive-mappen der den nye filen skal opprettes
  var csvContent = "Name,Age,Occupation\nJohn Doe,29,Ingeniør\nJane Smith,34,Designer";
  var fileName = "eksempel.csv";
  
  var folder = DriveApp.getFolderById(folderId);
  folder.createFile(fileName, csvContent, MimeType.PLAIN_TEXT);
}

Eksempel på resultat

Når man logger radceller fra lesing av en CSV:

[John, 29, Ingeniør]
[Jane, 34, Designer]

Når man skriver, opprettes en fil med navnet “eksempel.csv” med innholdet:

Name,Age,Occupation
John Doe,29,Ingeniør
Jane Smith,34,Designer

Dypdykk

Historisk sett har CSV-filer blitt foretrukket for deres enkelhet og menneskelesbarhet, noe som gjør dem tilgjengelige for ikke-programmerere og nyttige for raske datainspeksjonsoppgaver. Imidlertid opererer Google Apps Script innenfor riket av Googles økosystem, hvor Google Sheets fungerer som et kraftig, brukervennlig alternativ for manipulering av CSV. Sheets tilbyr ikke bare et GUI for redigering av data, men støtter også komplekse formler, stilsetting og mange flere funksjoner som rå CSV mangler.

Til tross for fordelene som tilbys av Google Sheets, forblir direkte manipulering av CSV i Google Apps Script viktig for automatiserte oppgaver, spesielt når man har å gjøre med eksterne systemer som genererer eller krever data i CSV-format. For eksempel integrering med arvesystemer, eksport av data for bruk i andre applikasjoner, eller forbehandling før dataene mates inn i Google Sheets.

Videre kan Google Apps Scripts evne til å jobbe med CSV-filer utvides med Utilities-tjenesten for avanserte kodingbehov, eller grensesnittes med eksterne API-er for konvertering, parsing eller valideringsoppgaver. Imidlertid, for arbeid med store datasett eller krever komplekse manipulasjoner, vurder å utnytte Google Sheets API-er eller utforske BigQuery for mer robust datahåndteringskapasiteter.

Selv om enkelheten forblir en nøkkelgrunn for CSVs popularitet, tilbyr disse alternativene et rikere sett med funksjoner for håndtering av data i det ekspansive Google Cloud-økosystemet.