Bots de conversa | Exemples | Dades pràctiques | Recursos CITCEA | |
Google Apps Script | Projectes | Interacció | Inici |
Per llegir dades d'un full de càlcul, el primer que hem de fer és obrir el full i carregar-ne la informació. Cal saber l'identificador del full. En un mateix document (i, per tant, sota un mateix identificador) hi pot haver diversos fulls (corresponents a les pestanyes de la versió web) que van numerats començant per 0.
var IdFull = "1j0IjAcf0BDppQuAOGZjLSjWY2_VYhgYeKg42bhQMk9Q"; // Identificador del full de càlcul var numFull = 0; // Número del full amb el que hem de treballar // Obrim el full de càlcul var sh = SpreadsheetApp.openById(IdFull); var sheet = sh.getSheets(); // Llegim les dades del full seleccionat var full = sheet[numFull].getDataRange().getValues();
Ara ja tenim les dades a la variable full. Podem saber el nombre de fileres que té el full amb
var rang = sheet[numFull].getLastRow(); // Índex de la darrera filera
També podem seleccionar el full pel seu nom, d'aquesta manera no ens afecta si es canvien d'ordre.
var sh = SpreadsheetApp.openById(IdFull).getSheetByName("Llistat"); // Agafem el full var dades = sh.getDataRange().getValues();
Cal tenir en compte que els fileres es comencen a numerar per 0 però que la filera 0 correspon als títols de les columnes. La variable rang contindrà, doncs, la posició segÜent a la de la darrera filera emprada. Podem llegir seqüencialment les fileres de la taula amb alguna de les comandes següents:
for(var j = 1;j < rang;j++){ ... }
for (var i in full){ if (i > 0){ // Ignorem la filera dels títols ... } }
Per llegir una filera podem fer
var filera = full[k]; // Agafem una filera
o bé
var filera = full[rang]; // Agafem la darrera filera
I podem agafar cada una de les caselles de la filera
var casella = filera[i]; // Agafem una casella
De manera similar, la funció getLastColumn ens diu quina és la darrera columna ocupada.
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.