查看: 4466|回复: 5

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

升级   52%

22

主题

30

回帖

128

积分

注册会员

Rank: 2

积分
128
发表于 2019-8-21 10:11:38 | 显示全部楼层 |阅读模式
OA使用 mysql 数据库
数据中心->数据应用,统计结果导出EXCEL后,里面的日期字段的数值格式是英文格式,比如:“Mon Aug 19 08:00:00 CST 2019”
如何改为 2019-08-19 08:00:00 这样的格式?
回复

使用道具 举报

升级   52%

22

主题

30

回帖

128

积分

注册会员

Rank: 2

积分
128
发表于 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 格式化日期的方法,然后在“显示脚本”中调用。
这个公共方法应该在哪里定义,在当前视图如何引入呢?
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2019-8-23 15:05:53 | 显示全部楼层
现在视图这块还为提供该功能!
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2019-8-22 16:00:26 | 显示全部楼层
报表和视图怎么设置的,具体说明一下
回复

使用道具 举报

升级   5.67%

1

主题

60

回帖

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2019-8-23 15:13:38 | 显示全部楼层
统计结果导出EXCEL后  ,变英文格式 ,,是EXCEL  自己的功能吧!不知道
return "'" + this.value   可以不可以
回复

使用道具 举报

升级   52%

22

主题

30

回帖

128

积分

注册会员

Rank: 2

积分
128
发表于 2019-8-23 17:25:32 | 显示全部楼层
这个方法行不通,
数据预览、导出的excel 全部变成  'Tue Aug 20 09:12:11 CST 2019  这样的格式
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread