jqGrid:导出'格式化'数据

时间:2014-09-29 17:36:07

标签: javascript jquery jqgrid export-to-excel export-to-csv

目标:将jqGrid中显示的数据导出为CSV,以维护现有格式。使用jqGrid在多个网页上使用通用实用程序来导出数据。

由于之前发布的导出数据的优秀问题,我能够从jqgrid创建一个csv格式的数据并将其传递给后端以保存为.csv文件。

采取的步骤

  • 使用jqGrid('getGridParam', 'data')获取所有行数据
  • 使用jqGrid('getGridParam', 'colNames')获取colnames
  • 创建了一个分隔符输出 - 没有问题。

问题:由于我使用了'data',因此列值是原始值而不是格式化值。
例如,从后端开始,日期为长1411674947000,但在jqgrid中使用自定义格式化程序时显示为2014-09-25 19:55:47

同样,有错误代码作为数字值,但格式化为显示一些文本 目标是在csv输出中使用格式化的值,例如'2014-09-25 19:55:47'而不是'1411674947000'。

1 个答案:

答案 0 :(得分:0)

不确定数据究竟是如何成为CSV的 - 但在导出数据之前,您可以使用Javascript的toUTCString()函数将时间戳转换为人类可读的字符串:

var oldDate = new Date(1411674947000);
var newDate = oldDate.toUTCString();
console.log(newDate); // Thu, 25 Sep 2014 19:55:47 GMT

这里是JSFiddle