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

QQ登录

只需一步,快速开始

hyit-P

注册会员

1

主题

8

帖子

13

积分

注册会员

积分
13
  • 49

    金币

  • 1

    主题

  • 8

    帖子

最新发帖
hyit-P
注册会员   /  发表于:2025-4-14 12:21  /   查看:146  /  回复:14
本帖最后由 hyit-P 于 2025-4-14 15:55 编辑

在线列表中使用与本地excel相同的计算公式,在线表sheet、数据均与本地excel相同,本地excel该公式能计算出结果,在线列表无法计算出结果。
葡萄城公式1.jpg

葡萄城公式2.jpg



统调电厂汇总统计.rar

10.5 KB, 下载次数: 11

14 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-4-14 17:34:38
沙发
您好,

Filter函数会针对一个区域的数据进行运算,所以一般来说需要开启SpreadJS中的动态数组功能才可以正常计算。

您可以将此文件导入到Demo中,然后点击“公式——开始计算”,您会发现I2单元格将变为#NAME?。

然后,在“设置——常规——允许动态数组”开启后,执行

spread.calculate(GC.Spread.Sheets.CalculationType.rebuild);

来重新构建公式树,此时,您将会得到和Excel一致的结果。
回复 使用道具 举报
hyit-P
注册会员   /  发表于:2025-4-14 17:49:46
板凳
Joestar.Xu 发表于 2025-4-14 17:34
您好,

Filter函数会针对一个区域的数据进行运算,所以一般来说需要开启SpreadJS中的动态数组功能才可以 ...

允许动态数组开启了,执行spread.calculate(GC.Spread.Sheets.CalculationType.rebuild)具体是怎么操作
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-4-14 17:54:05
地板
您这边具体是怎么导入的呢?是通过代码(import接口)导入的吗?
回复 使用道具 举报
hyit-P
注册会员   /  发表于:2025-4-14 18:14:57
5#
Joestar.Xu 发表于 2025-4-14 17:54
您这边具体是怎么导入的呢?是通过代码(import接口)导入的吗?

直接在单元格内写的公式
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-4-15 09:07:51
6#
本帖最后由 Joestar.Xu 于 2025-4-15 09:29 编辑

导入指的是您的本地文件是如何导入到SpreadJS中的,

如果您是通过代码导入的Excel文件,那么请使用import接口的回调函数,如:

spread.import(
  blob,
  function () {
    spread.options.allowDynamicArray = true;
    spread.calculate(GC.Spread.Sheets.CalculationType.rebuild);
  },
  function (e) {
    console.log(e); // error callback
  }
);

如果用的是UI方式,目前暂时无法监听UI的导入事件,不过您可以先将附件中的Excel导入到SpreadJS中,然后通过“设置——常规——允许动态数组”开启后,再将该文件导出为Excel,最后再重新将导出的文件导入即可。
回复 使用道具 举报
hyit-P
注册会员   /  发表于:2025-4-15 09:16:56
7#
Joestar.Xu 发表于 2025-4-15 09:07
导入指的是您的本地文件是如何导入到SpreadJS中的,

如果您是通过代码导入的Excel文件,那么请使用impor ...

我不是将excel导入的,在线列表的sheet2是用sql配置的数据源,在线列表的sheet1是直接在单元格写入的公式。本地excel只是我复刻了在线列表用来验证公式准确性的。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-4-15 09:29:01
8#
那么就只需要在输入公式前开启动态数组即可。
回复 使用道具 举报
hyit-P
注册会员   /  发表于:2025-4-15 10:13:25
9#
Joestar.Xu 发表于 2025-4-15 09:29
那么就只需要在输入公式前开启动态数组即可。

回复 使用道具 举报
hyit-P
注册会员   /  发表于:2025-4-15 10:22:16
10#
允许动态数组开启后编写公式,还是无法计算
微信图片_20250415101717.jpg
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部