2013-01-03 11 views
6

Ich habe eine Tabelle, die viele Blätter enthält, und ich muss eines dieser Blätter in meinem Skript laden, wie mache ich das?Wie lade ich ein bestimmtes Blatt aus einer Tabelle

hier ist ein Foto der Blätter in meiner Tabelle sheets

hier ist meine Idee, wie es

var sheet = SpreadsheetApp.openById(index).getSheetByName('Geração de Demanda'); 

ist, das zu tun?

Vielen Dank.

+0

danke für die Annahme. Ich nahm an, Sie wollten, dass die Benutzeroberfläche Ihre Auswahl widerspiegelt. Wenn Sie das nicht benötigen und nur einen Wert auf diesem bestimmten Blatt lesen möchten, reicht Ihr Vorschlag aus: 'var xxx = SpreadsheetApp.openById (Index) .getSheetByName ('Geração de Demanda'). GetRange (1,1) .getValue() 'gibt tatsächlich den Wert von A1 in diesem Blatt. –

Antwort

13

Sie sind fast da ... was Sie wollen, ist das Blatt zu machen ‚aktiv‘ dies so versuchen:

var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Geração de Demanda')) 
+3

Oder Sie könnten es in einer Zeile tun mit: 'var sheet = SpreadsheetApp.getActiveSpreadsheet(). GetSheetByName ('Geração de Demanda');' Referenz ist [hier ...] (https://developers.google.com/ apps-script/reference/tabellarisch/tabellarisch # getrowheightrowposition) – zipzit

0

Ich weiß, dass dies eine alte Frage. Aber immer noch ... var ss = SpreadsheetApp.getActiveSpreadsheet();

var blatt = ss.getSheets() [1];

Ich denke, dies ist der bequemste Weg, da Sie nicht mit Namen befassen müssen, nur Blattnummer angeben ... [1] zeigt zweites Blatt ... Wie Sie die Nummerierung von 0 und beginnen können ..

+1

Woher wissen Sie, welches Blatt welches ohne Bezug auf einen eindeutigen Namen ist? Wie kann der Programmierer auf diesem Job wissen, welches Registerblatt welches ist, welches zuerst? Diese Methode kann zu Verwirrung führen. – zipzit

Verwandte Themen