找回密码
 立即注册

QQ登录

只需一步,快速开始

thq

金牌服务用户

27

主题

118

帖子

463

积分

金牌服务用户

积分
463
thq
金牌服务用户   /  发表于:2024-1-6 17:23  /   查看:701  /  回复:6
1金币
传到报表里为什么就变成1970年了,换插件改格式什么都没用
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个是因为,TODAY()公式生成的日期格式和报表所需要的格式是一致的,但日期选择器生成的格式是不同的 上边说的TEXT()公式,我重新研究了下,text公式传递过去的是字符串,和报表的日期字段类型不同,我们可以使用DATE()函数,这样传过去的日期格式就相同了

6 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-6 17:23:31
来自 7#
thq 发表于 2024-1-8 15:21
我发现用today()传过去是正确的,只要选择了日期就不行了

这个是因为,TODAY()公式生成的日期格式和报表所需要的格式是一致的,但日期选择器生成的格式是不同的



上边说的TEXT()公式,我重新研究了下,text公式传递过去的是字符串,和报表的日期字段类型不同,我们可以使用DATE()函数,这样传过去的日期格式就相同了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-8 10:21:25
2#
大佬,这个是因为报表参数的接收格式是以yyyy/MM/dd格式来接收参数的,但是活字格日期类型的单元格都是以OADATE格式来存储的,因此我们在页面中,可以先使用text公式将格式转换下,再去传递到报表中就没问题啦~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
thq
金牌服务用户   /  发表于:2024-1-8 10:43:48
3#
Nathan.guo 发表于 2024-1-8 10:21
大佬,这个是因为报表参数的接收格式是以yyyy/MM/dd格式来接收参数的,但是活字格日期类型的单元格都是以OA ...

但结束日期也是同样方式传参的,就正确的,这是怎么回事呢?
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-8 10:50:46
4#
大佬可以用一个单元格监听下结束日期的值时什么格式的,再在设计器中右键点击查找所有引用,看看是不是在其他地方处理过
回复 使用道具 举报
thq
金牌服务用户   /  发表于:2024-1-8 15:12:36
5#
Nathan.guo 发表于 2024-1-8 10:21
大佬,这个是因为报表参数的接收格式是以yyyy/MM/dd格式来接收参数的,但是活字格日期类型的单元格都是以OA ...

照你的方法也是不对,我看你的截图上也有感叹号的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
thq
金牌服务用户   /  发表于:2024-1-8 15:21:56
6#
我发现用today()传过去是正确的,只要选择了日期就不行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部