找回密码
 立即注册

QQ登录

只需一步,快速开始

simon1043
初级会员   /  发表于:2018-4-2 15:37:34
11#
image.png594821471.png
根据单元格设置的setFormatter部分失效
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-4-2 15:42:53
12#
image.png846369933.png image.png734735107.png
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-4-2 15:58:06
13#
image.png61542357.png
image.png642073669.png
只设置这一种样式其他全部删除导出后只部分生效
image.png515544127.png 这是页面上的
image.png47523802.png 这是导出后office2016打开后的
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-4-2 16:03:23
14#
image.png644158324.png
导出后的样式 有关公式计算后的样式生效  无公式纯数据的不生效
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-4-2 16:23:25
15#
我发现setFormatter部分未生效是因为导出后的数据非excel的数字格式 改如何修改
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-2 18:47:11
16#
我没太明白您所指的非Excel的数据格式是什么意思,您能否给一个demo,然后说明一下哪些是非Excel的数据格式,我详细看一下
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-4-3 09:21:12
17#
image.png312063597.png
转换成数字后才会运行千分之样式
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-3 12:21:43
18#
这个问题原因是您单元格的value是一个字符串而非数字,SpreadJS中给字符串设置formatter之后会根据formatter转换为相应的格式进行显示,但是Excel不能,所以导致了Excel中值还是文本格式,需要转换为数字后才能正常显示。
这就需要看您是怎样将值设置到SpreadJS中的了,在设置的时候需要设置成数字形式而非字符串,举个例子:
sheet.setValue(1,1,123);与sheet.setValue(1,1,"123")是不同的,前者设置的是一个数字,后者设置的是一个字符串,后者就会导致跟您一样的问题。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部