【问题标题】:Data does not display as in google sheets format数据不以谷歌表格格式显示
【发布时间】:2018-01-21 08:39:37
【问题描述】:

我正在使用谷歌应用程序脚本从电子表格中获取过滤和排序的数据,然后在 html 页面上显示相同的数据。但是,我得到了格式错误的数据,而不是工作表中显示的数据。

我的代码

function gettssubmitted() {
  var employee = getcurruser();
  var doc = SpreadsheetApp.openById(timesheet);
  var sheet = doc.getSheetByName("Current");
  var data = sheet.getDataRange().getValues();
  var retdata = ArrayLib.filterByText(data, 1, employee);
  retdata = ArrayLib.sort(retdata, 2, Desc);
  Logger.log("timesheet");
  Logger.log(data);
  return retdata;
}

在 html 方面

<body>
      <? var logged_user = getcurruser(); ?>

      <label><?=logged_user?></label>

      <? var data = gettssubmitted(); ?>

      <table>
        <tr>
              <th>Time Sheet Date</th>
              <th>Job Ticket</th>
              <th>Start Time</th>
              <th>End Time</th>
              <th>Comments</th>
        </tr>
        <? for (var i = 0; i < data.length; i++) { ?>
          <tr>
              <td class="dispdate"><?= data[i][2].toString("d MMMM yyyy") ?></td>
              <td><?= data[i][3] ?></td>
              <td><?= data[i][4] ?></td>  
              <td><?= data[i][5] ?></td>
              <td><?= data[i][6] ?></td>
           </tr>
        <? } ?>
      </table>
  </body>

但是当我尝试在工作表中显示以下数据时

Timestamp Employee TimeSheet Date Job Ticket Slot Start Slot End Comments Employee Mail Supervisor Mail Status 2018 年 1 月 1 日-5:00:44 AM GST XXXY 12/28/17 67135 8:00 11:00 投诉 adkljf aslkdf 提交 2018 年 1 月 1 日-5:00:44 AM GST XXXY 12/28/17 67136 11:00 17:00 开玩笑 askdf adkjlf 提交

显示为

时间表日期作业单开始时间结束时间注释 2018 年 1 月 2 日星期二 00:00:00 GMT+0400 (GST) 67135 1899 年 12 月 30 日星期六 08:18:48 GMT+0400 (GST) 1899 年 12 月 30 日星期六 12:18:48 GMT+0400 (GST) 说明 2018 年 1 月 2 日星期二 00:00:00 GMT+0400 (GST) 67136 1899 年 12 月 30 日星期六 13:18:48 GMT+0400 (GST) 1899 年 12 月 30 日星期六 17:18:48 GMT+0400 (GST) 说明

如何让它以与工作表相同的格式显示。

干杯

【问题讨论】:

    标签: javascript html google-apps-script


    【解决方案1】:

    下面的修改怎么样?

    发件人:

    var data = sheet.getDataRange().getValues();
    

    收件人:

    var data = sheet.getDataRange().getDisplayValues();
    

    参考:

    如果这对你没有用,请告诉我。我要修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      相关资源
      最近更新 更多