2014-09-29 80 views
3

objective:将jqGrid中显示的数据导出为CSV,以维护现有的格式。使用jqGrid在多个网页上使用通用工具来导出数据。jqGrid:导出'formatted'数据

感谢之前为导出数据发布的优秀问题,我能够从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'。

回答

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