2017-06-14 2 views
0

J'essaie actuellement d'insérer des données d'un site Web dans mon Google Sheet, mais il va automatiquement tirer les données sur quel onglet je suis sur la mise à jour de la feuille.Auto mise à jour onglet spécifié dans la feuille de calcul Google à partir du Web via le script

Le script que j'ai actuellement est ci-dessous. J'ai 5 onglets dans le classeur et l'onglet dont j'ai besoin mis à jour est étiqueté «Mise à jour» et est le 3ème onglet dans le classeur.

Les données sont actuellement correctement saisies, mais elles ne mettent pas seulement à jour l'onglet dont j'ai besoin.

function getData() { 
    var queryString = Math.random(); 
    var cellFunction = '=IMPORTHTML("http://www.golfchannel.com/tours/pga-tour/2017/us-open/?' + queryString + '","table",2)'; 

    SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction); 

} 

Répondre

0

Changez votre ligne de code à ceci:

SpreadsheetApp.getSheetByName('Update').getRange('A1').setValue(cellFunction); 

Vous pouvez définir la feuille en appelant la méthode getSheetByName().

Renvoie une feuille portant le nom donné. Si plusieurs feuilles portent le même nom, la plus à gauche est renvoyée. Renvoie null s'il n'y a pas de feuille avec le nom donné.

Voici un extrait de l'échantillon:

function myFunction() { 
    var sss = SpreadsheetApp.openById('FILEID'); // sss = source spreadsheet 
    var ss1 = sss.getSheetByName('Sheet1'); 
    var ss2 = sss.getSheetByName('Sheet2'); 

    var source_range = ss1.getRange("A1:G10"); 
    var target_range = ss2.getRange("A1:G1"); 

    source_range.copyTo(target_range); 

} 

Hope this helps.