找回密码
 立即注册

QQ登录

只需一步,快速开始

十月

金牌服务用户

5

主题

14

帖子

37

积分

金牌服务用户

积分
37
最新发帖

[已处理] 格式识别问题

十月
金牌服务用户   /  发表于:2024-1-9 11:12  /   查看:3223  /  回复:10
1金币
本帖最后由 Clark.Pan 于 2024-1-29 17:28 编辑

产品:SpreadJS
版本:V16.2.2



当表格内容为中文加多个空格加数字的时候可以将他转成日期格式,有什么办法能让他不转不 image.png191365050.png image.png391854552.png

最佳答案

查看完整内容

更新进展: “输入英文-加数字也会被解析,如 asdf-1” 对于此问题通过前面提供的方案也可以解决,附件提供了一个示例demo,您可以运行测试下。

10 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-19 13:49:01
10#
“输入英文-加数字也会被解析”
该问题已复现,正在进一步调研原因,待有进展贴中通知您。
"但是这样不是对所有字符串都不做处理了吗"
如前面所述,在Excel中,对于字符串类型的值,设置数字或者日期格式,该格式均不会生效。
所以,此段代码即是对于字符类型的值,设置日期格式时不做格式化处理,保持了与Excel的一致。
回复 使用道具 举报
十月
金牌服务用户   /  发表于:2024-1-19 12:11:36
9#
Lynn.Dou 发表于 2024-1-9 18:01
更新进展:
经调研,在Excel中,对于字符串类型的值,设置数字或者日期格式,该格式均不会生效。
而在Spr ...

但是这样不是对所有字符串都不做处理了吗
回复 使用道具 举报
十月
金牌服务用户   /  发表于:2024-1-19 12:11:00
8#
Richard.Ma 发表于 2024-1-17 18:11
上述方案是否可以解决楼主的问题,有问题的话可以继续回帖沟通

输入英文-加数字也会被解析
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-17 18:11:30
7#
上述方案是否可以解决楼主的问题,有问题的话可以继续回帖沟通
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-9 18:01:45
6#
更新进展:
经调研,在Excel中,对于字符串类型的值,设置数字或者日期格式,该格式均不会生效。
而在SpreadJS中,由于一些历史原因在设计上对字符串类型的值(如 “2023-1-1”)也允许做格式化处理,所以出现了此类问题。
如果您希望与Excel一致,可以设置下方代码:
  1. var formatFn = GC.Spread.Formatter.GeneralFormatter.prototype.format;
  2.         GC.Spread.Formatter.GeneralFormatter.prototype.format = function (obj) {
  3.             if (typeof obj === 'string' && this.parse(obj) instanceof Date) {
  4.                 return obj;
  5.             }
  6.             return formatFn.apply(this, arguments);
  7.         }
复制代码
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 15:57:18
5#
好的,已复现您的问题,我们将深入调研此问题。
回复 使用道具 举报
十月
金牌服务用户   /  发表于:2024-1-9 11:28:24
4#
Ellia.Duan 发表于 2024-1-9 11:20
您好,您是做了什么操作使其变为了日期?

单元格格式转一下就是日期了

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 11:20:50
3#
您好,您是做了什么操作使其变为了日期?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-9 11:19:30
2#
您好,
问题已复现,已将此问题记录下来进一步调研原因,待有进展贴中通知您。
回复 使用道具 举报
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-9 11:12:06
来自 11#
本帖最后由 Clark.Pan 于 2024-1-29 17:29 编辑

更新进展:
“输入英文-加数字也会被解析,如 asdf-1”
对于此问题通过前面提供的方案也可以解决,附件提供了一个示例demo,您可以运行测试下。

demo-designer模板 - V16.2.2.html

3.79 KB, 下载次数: 289

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部