shuofang 发表于 2019-8-21 10:11:38

统计报表导出excel后日期格式是英文,如何将格式改为 yyyy-MM-dd ?

OA使用 mysql 数据库
数据中心->数据应用,统计结果导出EXCEL后,里面的日期字段的数值格式是英文格式,比如:“Mon Aug 19 08:00:00 CST 2019”
如何改为 2019-08-19 08:00:00 这样的格式?

shuofang 发表于 2019-8-23 10:11:13

1、在 流程管理平台-相应流程-表单 中使用日期组件:rq1
2、在 数据中心-相应视图-视图中应用该表单,并使用流程中的几个时间列,数据路径为:rq1、$work.completedTime、$work.startTime
3、现象:在 OA-应用-对应视图 中查看定义的视图,得到的日期是 yyyy-MM-dd 格式,但导出后变成了英文格式。

这个问题已经解决了,在列的“显示脚本中”加入下面代码,导出后日期格式正常:
var dt = new Date(this.value);var fmt = dt.getFullYear() + "-" + (dt.getMonth()+1) +"-"+ dt.getDate();
return fmt;

这里有个疑问,每个时间列的显示脚本都要上面这样写,是否可以定义一个公共的js 格式化日期的方法,然后在“显示脚本”中调用。
这个公共方法应该在哪里定义,在当前视图如何引入呢?

论坛管理员 发表于 2019-8-23 15:05:53

现在视图这块还为提供该功能!

论坛管理员 发表于 2019-8-22 16:00:26

报表和视图怎么设置的,具体说明一下

有点脾气的水滴 发表于 2019-8-23 15:13:38

统计结果导出EXCEL后,变英文格式 ,,是EXCEL自己的功能吧!不知道
return "'" + this.value   可以不可以

shuofang 发表于 2019-8-23 17:25:32

这个方法行不通,
数据预览、导出的excel 全部变成'Tue Aug 20 09:12:11 CST 2019这样的格式
页: [1]
查看完整版本: 统计报表导出excel后日期格式是英文,如何将格式改为 yyyy-MM-dd ?