找回密码
 立即注册

QQ登录

只需一步,快速开始

沉不住的心
中级会员   /  发表于:2021-9-18 15:53  /   查看:3744  /  回复:5
1金币
企业微信截图_16319513436765.png63475951.png
请问你们报这个错误是什么原因呢

最佳答案

查看完整内容

这个问题应该就是Excel中的“不能更改数组公式的一部分” 通常造成这样错误的原因是设置了数组公式,数组公式是作用域一片区域的,所以当你再修改其中的某部分是就会出现错误。 https://jingyan.baidu.com/article/c1465413e42c8b0bfcfc4c3f.html

5 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-18 15:53:52
来自 4#
这个问题应该就是Excel中的“不能更改数组公式的一部分”
通常造成这样错误的原因是设置了数组公式,数组公式是作用域一片区域的,所以当你再修改其中的某部分是就会出现错误。
https://jingyan.baidu.com/article/c1465413e42c8b0bfcfc4c3f.html
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-18 16:21:44
2#
我在demo上也可以复现这个问题,因为没有按列设置公式的,但是我的行是变化的,变化后我会再执行以下赋值公式,比如从200行变成100行, 或者如果能把整页的公式删除我再赋值一遍,请问要怎么删除整页的公式
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-18 16:24:23
3#
image.png688993529.png
这样依然就报错
image.png725308837.png
回复 使用道具 举报
沉不住的心
中级会员   /  发表于:2021-9-18 16:44:06
5#
那如何删除整页的公式呢 我先删除再赋值
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-18 17:01:31
6#
首先通过activeSheet.getFormulaInformation(row,col)可以判断索引上是否存在arrayFormula,如果是arrayFormula,返回的对象中包含arratFormula的range。
之后获得range之后可以通过再次setArrayFormula删除该range上的foirmula或者重新设置
如果要删除,那么传一个null就可以了,例如:
  1. activeSheet.setArrayFormula(0, 3, 4, 1, null, GC.Spread.Sheets.SheetArea.viewport);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部