【问题标题】:Copy Date from Sheets to Documents with format将日期从表格复制到具有格式的文档
【发布时间】:2021-10-30 16:40:33
【问题描述】:

我正在使用以下脚本将单元格从 Google 表格复制到 Google 文档列表。 第一个值是日期,如何格式化为 dd/mm/yy?目前显示如下:Fri Jan 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;
      }
        }

【问题讨论】:

  • 虽然我不确定我是否能正确理解你的情况,但是当var vA=sh.getRange(5,1,sh.getLastRow(),sh.getLastColumn()).getValues();getValues()修改为getDisplayValues()时,你能得到你期望的结果吗? Ref
  • @Tanaike 完美,谢谢!

标签: google-apps-script


【解决方案1】:

答案:

而不是在

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

你应该使用方法getDisplayValues()

更多信息:

getDisplayValues() 返回范围值的数组,但格式与文本在 UI 中的显示方式相同 - 对于日期和时间,它将返回显示值而不是 Unix /纪元时间或Date() 对象。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2021-03-13
    相关资源
    最近更新 更多