【17.0.4】增加上方表格表行,下方表格的公式变了
本帖最后由 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], ],3)变成了=QUARTILE(Table_FS_CUR[[#Data], ],4)
您好,
问题已复现,已记录下来进一步调研,待有进展贴中通知您。 Lynn.Dou 发表于 2024-3-22 09:09
您好,
问题已复现,已记录下来进一步调研,待有进展贴中通知您。
请问一下进展如何:handshake 您好,该问题涉及因素较复杂,不大好修复,需要更多时间去调研。
您可以先参考以下workaround方案临时解决该问题:
var table = sheet.tables.findByName("Table_FS_CAC_CUR");
var columns = ["fi01", "fi02", "fi03", "fiwa"];
for(var i=0; i<columns.length; i++) {
table.getColumn(columns).dataAreaFormula(null)
}
后续如有新的进展,会在贴中再通知您。 Lynn.Dou 发表于 2024-3-29 14:00
您好,该问题涉及因素较复杂,不大好修复,需要更多时间去调研。
您可以先参考以下workaround方案临时解决 ...
好的,我们删掉列公式后正常了,可以绕过去。麻烦有进展再通知一声哈 :loap1: 您好!17.1.0版本已发布,您可以升级后测试。谢谢! Wilson.Zhang 发表于 2024-7-1 19:17
您好!17.1.0版本已发布,您可以升级后测试。谢谢!
你好,我刚刚升级试了下,帖子里增行公式改变这个问题解决了,但是如果上方的表格,使用table.bindColumns(columnList) 表格绑定(列名还和原来一样),那么下面的表格公式变成了=QUARTILE(#REF!,4) =QUARTILE(#REF!,3) =QUARTILE(#REF!,2) 这样 您好,你新提出的这个问题我本地应该如何复现呢?columnList是什么? Joestar.Xu 发表于 2024-7-3 17:30
您好,你新提出的这个问题我本地应该如何复现呢?columnList是什么?
你好,columnList是这样来的const columns = (targetTable as any).toJSON().columns
const columnList: GC.Spread.Sheets.Tables.TableColumn[] = []
columns &&
columns.forEach((col: { id: number; name: string }, index: number) => {
const tableColumn = new GC.Spread.Sheets.Tables.TableColumn(
col.id,
col.name,
col.name,
sheet.getFormatter(sRow + 1, sCol + index, GC.Spread.Sheets.SheetArea.viewport),
)
columnList.push(tableColumn)
})