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

QQ登录

只需一步,快速开始

lin666

初级会员

40

主题

139

帖子

439

积分

初级会员

积分
439
lin666
初级会员   /  发表于:2018-3-7 20:29  /   查看:10654  /  回复:22
最好是可以  如果可以 怎么设置  我试了 默认的情况excel上设置的数据验证到了spreadjs中是无效的。

22 个回复

倒序浏览
lin666
初级会员   /  发表于:2018-3-8 09:05:43
沙发
数据验证加上公式
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-3-8 09:22:11
板凳
本帖最后由 lin666 于 2018-3-8 10:25 编辑

第三个问题 在服务器打开excel的时候  多表之间计算的时候不支持IF公式?? 普通的跨表赋值可以(单表计算没有问题)比如 sheet1.setFormula(8, 3, '=IF(sheet2!AVERAGE(E9:N9) >= 50,"合格","不合格")');这个公式就不行。
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-3-8 09:24:20
地板
单表长这样
TIM截图20180308092356.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-8 14:01:05
5#
lin666 发表于 2018-3-8 09:22
第三个问题 在服务器打开excel的时候  多表之间计算的时候不支持IF公式?? 普通的跨表赋值可以(单表计算 ...

您这样在Excel上也不行啊,这样写:
=IF(AVERAGE(Sheet2!E9:Sheet2!N9) >= 50,"合格","不合格")
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-8 14:02:12
6#
您数据验证是怎么设置的,Excel上通常的数据验证SpreadJS是支持的。
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-3-8 14:51:17
7#
本帖最后由 lin666 于 2018-3-8 15:14 编辑
ClarkPan 发表于 2018-3-8 14:01
您这样在Excel上也不行啊,这样写:
=IF(AVERAGE(Sheet2!E9:Sheet2!N9) >= 50,"合格","不合格")

你这样写也不行

又试了几次  可以了  但是如果设置公式了话 表格上会有个初始值!DIV/0   这个东西可以隐藏吗
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-3-8 14:51:50
8#
本帖最后由 lin666 于 2018-3-8 15:13 编辑

图长这样 这个图是6楼的
TIM截图20180308151220.png
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-3-8 14:53:27
9#
ClarkPan 发表于 2018-3-8 14:02
您数据验证是怎么设置的,Excel上通常的数据验证SpreadJS是支持的。

然后我说的数据验证  是指  在excel表格上就已经写好的数据验证  导入网页之后 就没有了 不是说自己在spreadjs上写的数据验证 因为那样工作量很大
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-3-8 15:24:37
10#
这个问题跟7楼的问题其实是一样的  我设置了sheet1.setFormula(8, 4, '=IF(sheet2!E9 >= 80,"合格","不合格")');  这个公式之后  还没输入值     sheet1 的(8, 4)这个单元格就自动显示不合格了 因为 E9单元格好像被默认为0了  
TIM截图20180308152222.png
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部