找回密码
 立即注册

QQ登录

只需一步,快速开始

alexzhou

初级会员

9

主题

20

帖子

215

积分

初级会员

积分
215
alexzhou
初级会员   /  发表于:2017-7-19 10:07  /   查看:3697  /  回复:7
从7.0升级到8.0时遇到一个关于公式的问题。
同样的公式,7.0能够正常计算,8.0报除数为0的错误。
调查发现是因为公式中做为除数的单元格为空
我的问题是:
1,7.0为什么没有报错?
2,针对这个问题8.0如何处理?

因为有好多这种情况的画面,而且画面上的公式特别多,请大神们帮忙想想办法,如何解决,十分感谢。

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-19 10:53:49
沙发
在Excel中如果除空单元格也是会报DIV/0, 产品在公式设计上都是和Excel保持一致的。
您可以把您页面导出Excel试试
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-7-19 13:26:57
板凳
画面加载的代码中,因为上边的问题,取单元格的Value的时候有个toString的操作,结果直接就进Exception了,画面无法正常打开,所以没法导出Excel。
那为什么7.0的那个画面就没有错误呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-19 17:33:02
地板
如果导出抛Exception,您可以发个Demo过来,我们看看什么问题。随着版本的升级,我们的产品也是尽量和Excel保持一致性的,产品什么样,导出Excel也保持什么样。
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-7-20 11:06:42
5#
你好,感谢你的回复,我做了一个Demo,用同样的公式在7.0运行效果
image.png915888671.png

8.0的运行效果
image.png913894653.png

请帮忙看一下,问题出在哪?谢谢

WindowsApplication1.zip

13.95 KB, 下载次数: 121

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 16:52:31
6#
您好,您的Demo 我没有发现Exception。
有关DIV0 是这样,我们为了和Excel保持一致增加了这样的功能。
如果您不希望显示,可以参考Excel 中的做法,对公式做一个判断
=IF(A3,A2/A3,””)

https://support.office.com/en-us ... b-a908-39e759a009a5
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-7-21 15:51:39
7#
非常感谢您的回答,因为代码里边的公式太复杂了,加判断不是很容易的,我再考虑一下,有可能还会再麻烦你
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-21 17:45:35
8#
好的,有问题再发帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部