【问题标题】:jqGrid : exporting 'formatted' datajqGrid:导出“格式化”数据
【发布时间】:2014-11-24 04:25:16
【问题描述】:

目标:将 jqGrid 中显示的数据导出为 CSV,保持现有格式。使用 jqGrid 制作一个通用实用程序以跨多个网页使用以导出数据。

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

采取的步骤

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这是JSFiddle

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多