找回密码
 立即注册

QQ登录

只需一步,快速开始

园园

中级会员

79

主题

224

帖子

593

积分

中级会员

积分
593

微信认证勋章

园园
中级会员   /  发表于:2017-4-25 16:25  /   查看:3574  /  回复:1
本帖最后由 ClarkPan 于 2017-4-25 18:29 编辑

现在我有两个sheet,11和22,22中引用了11中的单元格,如图: blob495090331.png
blob268618163.png

我现在想要实现的效果是,11在左面显示,同时22在右面显示,11值改变时,22也跟着改变。但是咱们不支持跨文件引用公式,所以我只能在右侧读取22中的内容显示出来,但是,因为源文件的22中用的公式,导致把22toJson在显示在右侧新的spread中时,出现=#REF!的错误,如图:
blob292908934.png
请问这个问题怎么解决?怎样把22取过来时不带公式只带值呢?样式也得要,就是不要公式。

不知道还有没有其他方式能实现我要的效果了。

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-25 18:24:58
沙发
可以这么做,比如两个spread,spread1和spread2。其中分别各有一个sheet,sheet1,sheet2.现在要将sheet1中数据复制到sheet2中并且清空公式。
先用spread1.fromJSON()复制一遍,复制完之后,sheet2.clear方法清空sheet2中所有的data(公式也会被清空),之后再用sheet1.getArray获取sheet1中的数值。再用sheet2.setArray将数值存入sheet2。
注意setArray和getArray的最后一个参数一定要传false,这样不会将公式复制进去。参考如下:
getArray:http://sphelp.grapecity.com/webh ... sheet~getArray.html
setArray:
http://sphelp.grapecity.com/webh ... sheet~setArray.html

说明可能不太清楚,以下写了一个小demo,可以供参考(引用的js/css文件请自行导入):


test.zip

1.02 KB, 下载次数: 172

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