绑定数据源前获取table,使用dataRange 方法可获取模板的行列索引及行数列数信息。依据这些信息可通过 getFormula 方法得到公式。
设计模板时要先确定好公式的位置,附件中demo是将公式设置在最后一列,您可以参考下。
- var table = sheet.tables.all()[0];
- var row = table.dataRange().row;
- var col = table.dataRange().col;
- var rowCount = table.dataRange().rowCount;
- var colCount = table.dataRange().colCount;
- // 如果设计模板时将公式设置在最后一列
- var formula = sheet.getFormula(row,col+(colCount-1));
- // console.log(formula);
- sheet.setDataSource(datasource);
- var table2 = sheet.tables.all()[0];
- table2.setColumnDataFormula(2, "=" + formula);
- sheet.recalcAll()
复制代码
|
|