Получите точный массив дат из таблицы - PullRequest
0 голосов
/ 30 мая 2020

У меня есть таблица Google с тысячами строк, каждая из которых начинается с даты. Итак:

2019-01-30  
2019-01-30  
2019-02-19  
2019-03-06  
2019-03-06  
...  

Мне нужно поместить этот столбец в массив javascript, а затем выполнить над ним дополнительные функции. Я знаю, что существует некоторая проблема с индексированием даты, так что Google 2019-01-30 переводится как javascript 2019-01-29, и регистратор кода подтверждает это.
Как я могу поместить весь этот столбец в Google Apps Скрипт javascript (с использованием dataSheet.getRange().getValues()) и соответствует ли он тому, что написано на листе? Единственный известный мне способ - индивидуально пропустить go через каждый элемент массива и добавить 1. Это кажется плохим способом обойти это.
В качестве альтернативы, мне лучше просто оставить его как есть, а когда Мне нужно вывести дату из javascript на лист, добавить 1 в этот момент?

1 Ответ

0 голосов
/ 30 мая 2020

Получить даты в виде плоского массива

function getColumnOne() {
  const startrow=2;
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const rg=sh.getRange(startrow,1,sh.getLastRow()-startrow+1,1);
  var dateA=rg.getValues().map(function(r,i){return r[0];});
  return dateA;//returns a flat array
}
...