找回密码
 立即注册

QQ登录

只需一步,快速开始

我想吃麻薯
初级会员   /  发表于:2024-3-21 18:09  /   查看:3416  /  回复:37
本帖最后由 Joestar.Xu 于 2024-7-17 10:55 编辑

产品:SpreadJS
版本:V17.0.5
调研编号:SJS-23527 SJS-25497
LastReview:2024-07-01
该问题已在17.1.0版本修复。

在B9单元格,选择”在上方插入表行“,下面的table的公式变了,比如F13,公式从=QUARTILE(Table_FS_CUR[[#Data], [fi01]],3)变成了=QUARTILE(Table_FS_CUR[[#Data], [fi01]],4)

demo (1).rar

42.67 KB, 下载次数: 1062

评分

参与人数 1金币 +300 收起 理由
Ellia.Duan + 300

查看全部评分

37 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-22 09:09:42
沙发
您好,
问题已复现,已记录下来进一步调研,待有进展贴中通知您。
回复 使用道具 举报
我想吃麻薯
初级会员   /  发表于:2024-3-29 11:55:14
板凳
Lynn.Dou 发表于 2024-3-22 09:09
您好,
问题已复现,已记录下来进一步调研,待有进展贴中通知您。

请问一下进展如何
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-29 14:00:34
地板
您好,该问题涉及因素较复杂,不大好修复,需要更多时间去调研。
您可以先参考以下workaround方案临时解决该问题:
  1. var table = sheet.tables.findByName("Table_FS_CAC_CUR");
  2. var columns = ["fi01", "fi02", "fi03", "fiwa"];
  3. for(var i=0; i<columns.length; i++) {
  4.     table.getColumn(columns[i]).dataAreaFormula(null)
  5. }
复制代码

后续如有新的进展,会在贴中再通知您。
回复 使用道具 举报
我想吃麻薯
初级会员   /  发表于:2024-3-29 17:37:26
5#
Lynn.Dou 发表于 2024-3-29 14:00
您好,该问题涉及因素较复杂,不大好修复,需要更多时间去调研。
您可以先参考以下workaround方案临时解决 ...

好的,我们删掉列公式后正常了,可以绕过去。麻烦有进展再通知一声哈
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-29 18:08:34
6#
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-7-1 19:17:14
7#
您好!17.1.0版本已发布,您可以升级后测试。谢谢!
回复 使用道具 举报
我想吃麻薯
初级会员   /  发表于:2024-7-2 14:20:03
8#
Wilson.Zhang 发表于 2024-7-1 19:17
您好!17.1.0版本已发布,您可以升级后测试。谢谢!

你好,我刚刚升级试了下,帖子里增行公式改变这个问题解决了,但是如果上方的表格,使用table.bindColumns(columnList) 表格绑定(列名还和原来一样),那么下面的表格公式变成了=QUARTILE(#REF!,4) =QUARTILE(#REF!,3) =QUARTILE(#REF!,2) 这样
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-3 17:30:56
9#
您好,你新提出的这个问题我本地应该如何复现呢?columnList是什么?
回复 使用道具 举报
我想吃麻薯
初级会员   /  发表于:2024-7-4 10:30:11
10#
Joestar.Xu 发表于 2024-7-3 17:30
您好,你新提出的这个问题我本地应该如何复现呢?columnList是什么?

你好,columnList是这样来的
  1. const columns = (targetTable as any).toJSON().columns
  2.   const columnList: GC.Spread.Sheets.Tables.TableColumn[] = []
  3.   columns &&
  4.     columns.forEach((col: { id: number; name: string }, index: number) => {
  5.       const tableColumn = new GC.Spread.Sheets.Tables.TableColumn(
  6.         col.id,
  7.         col.name,
  8.         col.name,
  9.         sheet.getFormatter(sRow + 1, sCol + index, GC.Spread.Sheets.SheetArea.viewport),
  10.       )
  11.       columnList.push(tableColumn)
  12.     })
复制代码
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部