找回密码
 立即注册

QQ登录

只需一步,快速开始

王豆豆

注册会员

9

主题

29

帖子

74

积分

注册会员

积分
74
王豆豆
注册会员   /  发表于:2021-9-18 10:40  /   查看:3235  /  回复:13
报表使用SUM公式,导出excel后不能正常显示,如图 image.png187830199.png

13 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-18 13:46:51
推荐
您好,从Excel提示来看,是D6单元格为字符串(文本)的原因。
image.png312244872.png
如下图,D6单元格的value实质上为string,虽然设置了格式为保留两位数字,但实际上设置格式只是改变了 text (单元格显示值),单元格的实际值value仍为string。
所以,需要将D6赋值为 number ,而不是字符串。
image.png341007079.png
此时再导出excel文件,这两个问题就都解决了。

修改后的ssjon如附件所示,您可以导入测试下。


after (1).ssjson

39.66 KB, 下载次数: 49

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-18 11:14:34
沙发
您好,您上传下相关的ssjson文件, 这边实际测试下。
回复 使用道具 举报
王豆豆
注册会员   /  发表于:2021-9-18 11:23:25
板凳
请看附件是否能看到

444444444444.zip

5.36 KB, 下载次数: 42

回复 使用道具 举报
王豆豆
注册会员   /  发表于:2021-9-18 11:38:31
地板
后面两列是保留两位小数的,导出后也没了
回复 使用道具 举报
王豆豆
注册会员   /  发表于:2021-9-18 15:31:55
6#
Lynn.Dou 发表于 2021-9-18 13:46
您好,从Excel提示来看,是D6单元格为字符串(文本)的原因。

如下图,D6单元格的value实质上为string, ...

没明白,我看了json没有变化啊。我是用setValue(5,3,‘534416.38000’)这样设置,是要改为setValue(5,3,534416.38000)这样吗?
回复 使用道具 举报
王豆豆
注册会员   /  发表于:2021-9-18 16:02:35
7#
问题依然存在,我填充代码如图, image.png198646239.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-18 17:28:16
8#
您运行修改后的demo,使用getValue 获取下D6单元格,检查下值是string 还是 number。
如下图所示:
image.png229221190.png
回复 使用道具 举报
王豆豆
注册会员   /  发表于:2021-9-18 21:37:16
9#
你说的这是原因,我应该怎么做才能解决问题?项目上特别急
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-22 09:40:43
10#
王豆豆 发表于 2021-9-18 16:02
问题依然存在,我填充代码如图,

问题依然存在,所以怀疑是您代码未生效。(value仍为string)
所以,您使用getValue 再获取下单元格的值,看是否value为number。
您直接提供给一个可复现此问题的demo,这边调研下原因。
附件为demo模板,在模板上添加自己的代码。

SpreadJS_模板.zip

2.75 MB, 下载次数: 43

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