gpt4 book ai didi

jquery - 导出kendoGrid的日期更改

转载 作者:行者123 更新时间:2023-12-01 08:38:03 24 4
gpt4 key购买 nike

我用kendoUI制作了这个表格,当用户将表格导出到excel时,所有日期值都会改变,该问题仅出现在chrome中,firefox工作正常。

issue

You can try the runnable on this link

var localData=[
{cliente:'COMERCIALIZACION',lote:1323,calidad:'PRIMERAS',fecha:'2017-07-07',sacos:10}, {cliente:'COMERCIALIZACION',lote:1324,calidad:'PRIMERAS',fecha:'2017-07-07',sacos:80},{cliente:'COMERCIALIZACION',lote:1325,calidad:'PRIMERAS',fecha:'2017-07-07',sacos:29}, {cliente:'COMERCIALIZACION',lote:1326,calidad:'PRIMERAS',fecha:'2017-07-07',sacos:5}];

最佳答案

该问题很可能是由时区差异引起的。自动使用浏览器的时区。
尝试在网格中的日期格式中添加 HH:mm 并在 Excel 工作表中显示时间并检查时差。

编辑:
如果您只对日期而不是时间感兴趣,则可以将日期的小时部分设置为 12,这样即使相差几个小时,日期也将保持不变。

您可以使用以下代码来执行此操作:

excelExport: (e) => {
console.log("Excel export", e.workbook);

e.workbook.sheets[0].rows.filter((row) => row.type === "data").forEach((row, index) => {
row.cells[2].value.setHours(12);
});

console.log("Excel export", e.workbook);
}

如果您想使用更通用的方法而不是带有日期的列的索引,您可以这样做:

e.workbook.sheets[0].rows.filter((row) => row.type === "data").forEach((row, index) => {
row.cells.filter((cell) => cell.value instanceof Date).forEach((cell) => cell.value.setHours(12));
});

关于jquery - 导出kendoGrid的日期更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51162052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com