Comment faire une boucle plage de cellules et de définir la valeur dans la colonne adjacente
Je suis en train d'apprendre Google Apps Scripts à utiliser avec les feuilles de calcul Google.
J'ai une liste d'Url dans une colonne et je veux écrire un script pour obtenir le titre d'élément de chaque URL et de les écrire dans la cellule adjacente. J'ai accompli ce pour une cellule spécifique, comme par le script suivant:
function getTitles() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("url_list");
var range = sheet.getRange("G3");
var url = range.getValue();
var response = UrlFetchApp.fetch(url);
var doc = Xml.parse(response.getContentText(),true);
var title = doc.html.head.title.getText();
var output = sheet.getRange("H3").setValue(title);
Logger.log(title);
return title;
}
Il obtient l'URL dans le G3, analyse, tire l'élément et écrit la sortie dans H3.
Maintenant que j'ai ce bloc de construction de base, je veux de la boucle de l'ensemble de la colonne G et écrire la sortie de la cellule adjacente, mais je suis bloqué. Quelqu'un peut me pointer dans la bonne direction?
OriginalL'auteur needlesslosses | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
Peut ressembler à quelque chose comme ceci:
Avantage par rapport à quelle autre solution? J'ai poussé de 2 tableaux b/c je ne sais pas si vous avez besoin de juste retour 1 (titleList) avec aucun des valeurs vides.
L'avantage de faire plus d'une boucle et en poussant chaque valeur comme il devient disponible. Mon (pas très jolie) code a été beaucoup plus lent, de sorte que répondu à ma question. Merci encore!
Ouais, à l'aide de setValue() pour chaque ligne n'est pas la voie à suivre.
P si je veux exécuter =httpresponse pour la colonne url comment écrire l'état de adjacet la colonne "H"?
OriginalL'auteur Bryan P