我使用google应用程序脚本从电子表格中获取、过滤和排序数据,然后在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>但是,当我试图在工作表中显示以下数据时
2018年1月1日-5:00:44 AM GST XXXY 12/28/17 67135 8:00 11:00投诉广告公司TimeSheet aslkdf 2018-5:00:44 AM GST XXXY 12/28/ 67136 11:00 17: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月02日00:00 GMT+0400 (GST) 67136 Sat 1899年12月30日13:18:48 GMT+0400
如何使它以与工作表相同的格式显示。
干杯
发布于 2018-01-21 08:49:41
下面的修改如何?
发自:
var data = sheet.getDataRange().getValues();致:
var data = sheet.getDataRange().getDisplayValues();参考资料:
如果这对你没有用,请告诉我。我想修改一下。
https://stackoverflow.com/questions/48365061
复制相似问题