【发布时间】: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