- // 添加合计行
- const rowCount = sheet.getRowCount();
- if (rowCount > 0) {
- // 添加一行到最后
- sheet.addRows(rowCount, 1);
- // 合并前八列
- sheet.addSpan(rowCount, 0, 1, 8); // 合并最后一行的前八列
- sheet.setValue(rowCount, 0, '合计');
- // 计算第九列到倒数第二列的和
- const startCol = 8; // 第九列的索引
- const endCol = sheet.getColumnCount() - 2; // 倒数第二列的索引
- for (let col = startCol; col <= endCol; col++) {
- const columnLetter = String.fromCharCode(65 + col); // 获取列字母
- const sumFormula = `SUM(${columnLetter}1:${columnLetter}${rowCount})`; // 生成SUM公式
- sheet.setFormula(rowCount, col, sumFormula); // 设置合计公式
- }
- // 设置合计行的背景色
- sheet.getRange(rowCount, 0, 1, c).backColor('#325182');
- // 设置合计行的文字颜色
- sheet.getRange(rowCount, 0, 1, c).foreColor('#fff');
- // 设置合计行的文字居中
- sheet
- .getRange(rowCount, 0, 1, 8)
- .hAlign(GC.Spread.Sheets.HorizontalAlign.center);
- // 锁定合计行的单元格
- sheet.getRange(rowCount, 0, 1, 8).locked(true);
- } 其中sheet.addSpan(rowCount, 0, 1, 8); // 我插入了一行合并行,最后一行的前八列合并单元格为什么不生效<img src="forum.php?mod=image&aid=360046&size=300x300&key=fa7c2a66bdc22856&nocache=yes&type=fixnone" border="0" aid="attachimg_360046" alt="">
复制代码
|