找回密码
 立即注册

QQ登录

只需一步,快速开始

benben_002

初级会员

29

主题

132

帖子

367

积分

初级会员

积分
367

微信认证勋章

benben_002
初级会员   /  发表于:2016-10-11 09:52  /   查看:3172  /  回复:4
我在一个绑定的单元格里,输入了 15:30 这种时间格式的文本。在sheetFlight.getDataSource() 打印出来后发现,这个绑定的值,被处理了
变成如下形式
departureTime

"/OADate(0.6458333333333334)/"
departureTime 这个是我绑定的key,想问下如何设置,让这一列绑定的单元格当成文本,不转化???

4 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2016-10-11 10:03:49
沙发
跟 Excel 一样,你可以在那列设一个 '@' formatter:
sheet.setFormatter(-1, 3, '@');
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-10-11 10:09:41
板凳
CCKan 发表于 2016-10-11 10:03
跟 Excel 一样,你可以在那列设一个 '@' formatter:
sheet.setFormatter(-1, 3, '@');

设置@,就表示这一列是普通文本么?
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-10-11 10:20:00
地板
CCKan 发表于 2016-10-11 10:03
跟 Excel 一样,你可以在那列设一个 '@' formatter:
sheet.setFormatter(-1, 3, '@');

有没有设置整个spread是文本类型,用不formatter方法??因为这种情况,在一个普通的文本单元格,写这种时间格式会很正常,也就是说,你不知道用户会不会这么写,如果写了,后面就给任意转化了,那岂不是,所有的单元格,都会有问。这个感觉应该是我需要转化的时候,自己去设置,而不是我在不知道的情况下,就给转了吧
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-11 14:19:48
5#
您可以设置 defaultStyle ,不过这样数字也就当作文本处理了。
var defaultStyle = sheet.getDefaultStyle()
defaultStyle.formatter = "@"
sheet.setDefaultStyle(defaultStyle)

其实date变成OADate的形式提交服务器后,很容易就序列化为一个DataTime类型了。

评分

参与人数 1满意度 +5 收起 理由
benben_002 + 5 满意

查看全部评分

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