因为这里设置了数据绑定的缘故,所以合计行也会被自动添加到dataSource中,
这样当您反复绑定dataSource时,合计行就会重复添加。
您只需要加一个判断,判断dataSource最后一个元素是否是合计即可,
代码如下:
- // 添加合计行
- const rowCount = sheet.getRowCount();
- if (rowCount > 0 && data[data.length-1].name !== "合计") {
- sheet.addRows(sheet.getRowCount(), 1);
- sheet.setValue(sheet.getRowCount() - 1, 0, '合计');
- sheet.setFormula(sheet.getRowCount() - 1, 1, '=SUM(B1:B2)');
- }
复制代码 |