您好!调研结果是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列。
|