2013-01-03 15 views
6

Mam arkusz kalkulacyjny, który zawiera dużo arkuszy i muszę załadować jeden z tych arkuszy w moim skrypcie, jak to zrobić?Jak ładować określony arkusz z arkusza kalkulacyjnego

tutaj jest zdjęcie z arkuszy w arkuszu kalkulacyjnym sheets

tutaj jest mój pomysł, jak to zrobić

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

to jest?

Dziękuję.

+0

dzięki za zaakceptowanie. Zakładam, że chciałeś, aby interfejs odzwierciedlał twój wybór. Jeśli nie potrzebujesz tego i chcesz tylko odczytać wartość z tego konkretnego arkusza, twoja sugestia jest wystarczająca: 'var xxx = SpreadsheetApp.openById (index) .getSheetByName ('Geração de Demanda'). GetRange (1,1) .getValue() 'rzeczywiście poda wartość A1 w tym arkuszu. –

Odpowiedz

13

Jesteś prawie tam ... to, co chcesz, aby ten arkusz „aktywny”, więc spróbuj tego:

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

Lub możesz to zrobić w jednym wierszu z: 'var sheet = SpreadsheetApp.getActiveSpreadsheet(). GetSheetByName ('Geração de Demanda');' Reference jest [tutaj ...] (https://developers.google.com/ apps-script/reference/spreadsheet/spreadsheet # getrowheightrowposition) – zipzit

0

wiem, jest to stara sprawa. Ale nadal ... var ss = SpreadsheetApp.getActiveSpreadsheet();

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

Domyślam się, że jest to najwygodniejszy sposób, ponieważ nie musisz zajmować się nazwą, po prostu wskaż numer arkusza ... [1] wskazuje drugi arkusz ... Jak możesz się domyślić numeracja zaczyna się od 0 i od ...

+1

Skąd wiadomo, który arkusz jest bez odwoływania się do unikalnej nazwy? W jaki sposób programista w tej pracy wie, który arkusz z zakładkami jest tym, który jest pierwszy? Ta metoda może wprowadzić zamieszanie. – zipzit

Powiązane problemy