Wilson.Zhang 发表于 2024-11-18 17:26:27

慧琳子 发表于 2024-11-18 12:35
请问关于该7楼的问题是否有解决方法
我在17.1.3和最新的17.1.9版本都未复现您所描述的问题现象,如下动图所示,修改Table列中的公式后通过下拉填充扩展有效同步刷新了Table列中其他行单元格的公式。


另外,您在7楼中提供的附件中未包含有视频文件,如下动图所示。

Wilson.Zhang 发表于 2024-11-19 08:51:27

您好!调研结果是SpreadJS不支持通过UI设置Table列公式,支持通过代码Table:setColumnDataFormula()设置。在通过UI设置时,可以借由事件UserFormulaEntered辅助实现自动扩展,当有公式键入时判断单元格是否属于Table,如果属于则对Table列设置相同公式,参考如下代码:
spread.bind(GC.Spread.Sheets.Events.UserFormulaEntered, function (sender, args) {
    var { row, col, sheet, formula } = args;
    var table = sheet.tables.find(row, col);
    if (table) {
      console.log('列公式扩展');
      table.setColumnDataFormula(col - table.range().col, formula);
    }
});
运行效果如下动图所示,公式修改后也可以同步至Table列。



慧琳子 发表于 2024-11-20 22:20:56

Wilson.Zhang 发表于 2024-11-18 17:26
我在17.1.3和最新的17.1.9版本都未复现您所描述的问题现象,如下动图所示,修改Table列中的公式后通过下 ...

用17.1.5 版本测试了「修改Table列中的公式后通过下拉填充扩展」确实已经可以刷新table中其他的单元格公式了,那之前的问题应该是16那一版的问题

Wilson.Zhang 发表于 2024-11-21 10:35:44

慧琳子 发表于 2024-11-20 22:20
用17.1.5 版本测试了「修改Table列中的公式后通过下拉填充扩展」确实已经可以刷新table中其他的单元格公 ...

了解您的情况了。由于之前咱们沟通的基础是17.1.3版本,在17版本可以通过拖拽填充扩展Table列上的公式。

既然问题得到解决,那就结帖了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页: 1 [2]
查看完整版本: 【17.1.3】table里的公示没有自动向下扩展