Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Llegir dades d'un full de càlcul

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.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.