Google Scripting

De Wikijoan
(Diferència entre revisions)
Dreceres ràpides: navegació, cerca
(Desenvolupament)
(Llegir i escriure en un full de càlcul)
Línia 39: Línia 39:
 
</pre>
 
</pre>
 
Per provar-les, hem de fer ''Executa'' i seleccionar la funció que volem provar. Per tal de què funcioni la primera (''logPoblesInfo()'') hem de tenir seleccionat el rang. Per veure els resultats (objecte ''Logger.log'') hem d'anar a Visualitza > Registres.
 
Per provar-les, hem de fer ''Executa'' i seleccionar la funció que volem provar. Per tal de què funcioni la primera (''logPoblesInfo()'') hem de tenir seleccionat el rang. Per veure els resultats (objecte ''Logger.log'') hem d'anar a Visualitza > Registres.
+
 
 +
Per tal de poder visualitzar les dades dels pobles sense haver de seleccionar el rang, podem substituir una línia per la següent:
 +
<pre>
 +
  var data = sheet.getDataRange().getValues();
 +
  var data = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
 +
<pre>
 +
D'aquesta manera Google Spreadsheet sap trobar quin és el rang on tinc dades.
 +
 
 
==Tasques a realitzar==
 
==Tasques a realitzar==
 
Un cop fet els tutorials vistos anteriorment, l'alumne haurà de realitzar el següent exercici.
 
Un cop fet els tutorials vistos anteriorment, l'alumne haurà de realitzar el següent exercici.

Revisió de 14:52, 29 abr 2016

Introducció. Tutorial Google Scripting

A classe es seguirà el següent tutorial:

Extending Google Docs

Extending Google Sheets

For a quick introduction to using Apps Script with Google Sheets, see the 5-minute quickstart guide for Macros, Menus, and Custom Functions.

Desenvolupament

Llegir i escriure en un full de càlcul

Anem a veure l'exemple bàsic de llegir i escriure en un full de càlcul de Google. Creem un full de càlcul nou, i omplim uns quants valors. Per ex:

Manresa	Bages
Balsareny	Bages
Sallent	Bages
Puig-reig	Berguedà
Gironella	Berguedà
Berga	Berguedà

A Eines > Editor de Scripts, afegim aquestes dues funcions:

function logPoblesInfo() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {
    Logger.log('Poble: ' + data[i][0]);
    Logger.log('Comarca: ' + data[i][1]);
  }
}

function afegirPoble() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cercs', 'Berguedà']);
}

Per provar-les, hem de fer Executa i seleccionar la funció que volem provar. Per tal de què funcioni la primera (logPoblesInfo()) hem de tenir seleccionat el rang. Per veure els resultats (objecte Logger.log) hem d'anar a Visualitza > Registres.

Per tal de poder visualitzar les dades dels pobles sense haver de seleccionar el rang, podem substituir una línia per la següent:

  var data = sheet.getDataRange().getValues();
  var data = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
<pre>
D'aquesta manera Google Spreadsheet sap trobar quin és el rang on tinc dades.

==Tasques a realitzar==
Un cop fet els tutorials vistos anteriorment, l'alumne haurà de realitzar el següent exercici.

#Omplir un full de càlcul amb els municipis de Catalunya i comarques.
#Crear en l'editor de scripts una funció que filtri per la comarca ''Berguedà''.
#Crear en l'editor de scripts una funció per enviar per correu electrònic la llista dels municipis del Berguedà.

=Entrega=
Recorda la '''normativa''' per entregar les pràctiques al Schoology: [[ASIX-M09-IAW#Normativa_d.27entrega_de_les_pr.C3.A0ctiques_al_Moodle]].

Per demostrar que has fet allò que es pretén i que has arribat allà on es pretén, n'hi haurà prou en fer unes captures de pantalla. Recorda d'escriure en el fitxer LLEEIX-ME els dubtes, problemes, èxits i fracassos que t'has trobat.

{{Autor}}, febrer 2014
[[Categoria: IES Jaume Balmes]]
[[Categoria: ASIX-M09-IAW]]
Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Institut Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines