Zoptymalizuj skrypt Google do ukrywania kolumn
Te dwa skrypty są bardzo wolne. Pracuję z zestawem danych około 32 kolumn na 1000 wierszy (rośnie dość szybko).
Przeczytałem, a nawet użyłem kodu do traktowania danych jak tablicy, dzięki czemu można wykonać tylko jedno połączenie z usługami Google, ale nie jestem pewien, jak to może mi pomóc w tej sprawie.
Muszę ukryć niektóre kolumny w zależności od tego, która osoba korzysta z arkusza google
Oto aktualny kod:
function HideColumns(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("A1");
sheet.hideColumn(range);
range = sheet.getRange("C1:E1");
sheet.hideColumn(range);
range = sheet.getRange("G1");
sheet.hideColumn(range);
range = sheet.getRange("I1");
sheet.hideColumn(range);
range = sheet.getRange("K1");
sheet.hideColumn(range);
range = sheet.getRange("Q1:Z1");
sheet.hideColumn(range);
range = sheet.getRange("AC1:AG1");
sheet.hideColumn(range);
}
function ShowColumns(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("A1");
sheet.unhideColumn(range);
range = sheet.getRange("C1:E1");
sheet.unhideColumn(range);
range = sheet.getRange("G1");
sheet.unhideColumn(range);
range = sheet.getRange("I1");
sheet.unhideColumn(range);
range = sheet.getRange("K1");
sheet.unhideColumn(range);
range = sheet.getRange("Q1:Z1");
sheet.unhideColumn(range);
range = sheet.getRange("AC1:AG1");
sheet.unhideColumn(range);
}