找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2022-2-8 13:42  /   查看:3024  /  回复:7
1金币
本帖最后由 Lynn.Dou 于 2022-2-8 16:29 编辑

使用如下代码计算TIMEVALUE公式:

worksheet.getRange(0,0).setFormula("=TIMEVALUE(\"2:24 PM\")");
System.out.println(worksheet.getRange(0,0).getText());

获得结果为#VALUE!

同样的公式在excel中结果是正常的,请问如何解决?

7 个回复

倒序浏览
jiqimao讲师达人认证
金牌服务用户   /  发表于:2022-2-8 14:48:26
沙发
有人吗
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2022-2-8 15:03:24
板凳
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2022-2-8 15:21:04
地板
请问有人吗?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-8 15:25:46
5#
您好,问题已复现,已将此问题记录下来进一步调研。
待有进展会第一时间在贴中更新,本贴先做保留处理。

另,帖子规则是按照发帖的先后时间做展示处理的,频繁跟帖催贴反而会将帖子置于下方,不利于问题的优先展示。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2022-2-9 11:14:25
6#
明白,以后不催了。

不过需要补充的是,在excel中TIMEVALUE函数的时间文本支持所有excel的时间格式写法,但是gcexcel我测下来只支持yyy-mm-dd HH:mm:ss这一种写法,其他全部不支持。

如果这个已经被标记为一个bug,请在修复的时候支持所有的excel时间格式写法,保持和excel版的TIMEVALUE一致。因为客户会按照excel的习惯使用各种格式。

谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-9 11:44:38
7#
需求了解,问题正在调研中,有进展会第一时间在贴中更新。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-7 16:36:18
8#
更新进展:
此问题已在V5.0.4修复,请升级测试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部