请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

fastzhang

初级会员

36

主题

87

帖子

293

积分

初级会员

积分
293
fastzhang
初级会员   /  发表于:2017-12-6 11:38  /   查看:4366  /  回复:8
现在spreadjs单元格输入这种2017-12-06,2017/12/06,11:00这几种形式数据,会自动转换为时间格式的,有方法不让它转换么?

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-6 19:53:09
沙发
手动设置setformatter为文本格式,或者设置一格您指定的formatter,比如YYYY-MM-DD
设置单元格格式参考:
http://demo.gcpowertools.com.cn/ ... ples/basicFormatter
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-12-7 14:54:07
板凳
ClarkPan 发表于 2017-12-6 19:53
手动设置setformatter为文本格式,或者设置一格您指定的formatter,比如YYYY-MM-DD
设置单元格格式参考:
...

这样可以设置非编辑状态展示格式,编辑状态展示的格式与非编辑状态不一样,我想日期型的格式两种状态下一致,并且最好往后台传的是文本格式
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 18:10:38
地板
因为Excel的本身是不会去对数据源进行修改的,所以只有针对现实的内容进行格式设置,最好的办法是传入数据是就能统一格式
,如果不行,那么您只能通过getText的方法获取数据然后传入后台,getText()方法获取的数据就是页面显示的内容而不是真实的值。
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-12-7 18:30:27
5#
ClarkPan 发表于 2017-12-7 18:10
因为Excel的本身是不会去对数据源进行修改的,所以只有针对现实的内容进行格式设置,最好的办法是传入数据 ...

1.现在是我设置了formatter="yyyy-MM-dd",我输入时输入2017-12-07,非编辑状态也是这个,但是双击单元格时进入编辑状态显示为12/7/2017这个了,不应该是我录入的数据么?
2.没大明白您说的数据源是什么意思,我是界面录入的,我录入的这个数不就是数据源么?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 10:51:27
6#
您好
1.您确定是这样设置的sheet.setFormatter(col,row,"YYYY-MM-DD")?我这样设置后并没有发现您说的问题
2.如果您是通过数据,那么会触发autoformat的机制(excel也有相关机制),会自动判断并设定一个符合您的格式。
这样getValue获取到的就是autoformat之后的结果。举个例子:输入2017-12-07,那么通过getValue获取到的就是:
image.png120003356.png
而不是您希望的2017-12-07这个字符串。
如果您希望获得2017-12-07这个字符串有两种方式:
1.通过setValue方式去设置值,这样不会触发autoformat,也就是说设置多少就是多少
2.通过setFormatter统一设置格式,然后通过getText来获取显示内容。
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-12-8 14:31:43
7#
ClarkPan 发表于 2017-12-8 10:51
您好
1.您确定是这样设置的sheet.setFormatter(col,row,"YYYY-MM-DD")?我这样设置后并没有发现您说的问题
...

http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/#/samples/basicFormatter
第一个这个demo就可以验证出来,


回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-12-8 14:38:54
8#
fastzhang 发表于 2017-12-8 14:31
http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/#/samples/basicFormatter
第一个这个demo就 ...

图片好像上传有问题,重新传一下

未编辑状态

未编辑状态

编辑状态

编辑状态
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 15:50:02
9#
明白您意思了,您说的是编辑状态的显示,这里跟Excel是一样的,您可以在Excel试一下,编辑状态显示的也是2018/10/9,不过这个应该不影响使用的吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部