Копировать дату из листов в документы с форматом - PullRequest
1 голос
/ 09 января 2020

Я использую следующий скрипт для копирования ячеек из Google Листов в Список Документов Google. Первым значением является дата, как я могу отформатировать, чтобы быть дд / мм / гг? в настоящее время показывает так: пт 10 января 2020 00:00:00 GMT-0500 (EST).

 function SheetstoDocs() {
      var headers = Sheets.Spreadsheets.Values.get('1LJZIENPlfYGwAod3k3ky0XNd6F7L3GZ2Xtv0weUwzaU', 'A4:S4');
      var ss=SpreadsheetApp.openById('1LJZIENPlfYGwAod3k3ky0XNd6F7L3GZ2Xtv0weUwzaU');
      var sh=ss.getSheetByName('Pending');
      var vA=sh.getRange(5,1,sh.getLastRow(),sh.getLastColumn()).getValues(); //copia los valores
      var csh=ss.getSheetByName('Pending');
      var output=[];
      var templateId = '1B72yUdxPLsf1HZJzAHbG0u3yCO_a75L4D8QKzRqCzBg';
      var body = DocumentApp.openById(templateId).getBody()
      var getLastColumn = sh.getLastColumn();
      var getLastRow = sh.getLastRow();
      var u = 0;

      body.appendParagraph('')
      body.clear();

      for (var i=0;i<vA.length;i++) {
        output.push([vA[i][0],vA[i][1],vA[i][2],vA[i][3],vA[i][4],vA[i][5],vA[i][6],vA[i][7],vA[i][8],vA[i][9],vA[i][10],vA[i][11],vA[i][12],vA[i][13],vA[i][14],vA[i][15],vA[i][16],vA[i][17],vA[i][18]]);
        }


      while (vA[u][0] != "-") {
        for (var e=0;e<getLastColumn;e++) {

        body.appendListItem(headers.values[0][e] + ' | ' + output[u][e]).setGlyphType(DocumentApp.GlyphType.BULLET);
      }

        body.appendPageBreak();
          u = u + 1;
      }
        }

1 Ответ

1 голос
/ 09 января 2020

Ответ:

Вместо использования getValues() в

var = sh.getRange(5,1,sh.getLastRow(),sh.getLastColumn()).getValues();

вы должны использовать метод getDisplayValues().

Дополнительная информация:

getDisplayValues() возвращает массив значений диапазона, но в том же формате, что и способ отображения текста в пользовательском интерфейсе - в случае дат и времени, он будет возвращать отображаемые значения, а не Unix / Epoch time или Date() объекты.

Я надеюсь, что это полезно для вас!

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...