找回密码
 立即注册

QQ登录

只需一步,快速开始

旺仔老博文

注册会员

7

主题

23

帖子

76

积分

注册会员

积分
76
旺仔老博文
注册会员   /  发表于:2024-10-15 13:24  /   查看:254  /  回复:4
1金币
  1. // 添加合计行
  2.   const rowCount = sheet.getRowCount();
  3.   if (rowCount > 0) {
  4.     // 添加一行到最后
  5.     sheet.addRows(rowCount, 1);
  6.     // 合并前八列
  7.     sheet.addSpan(rowCount, 0, 1, 8); // 合并最后一行的前八列
  8.     sheet.setValue(rowCount, 0, '合计');
  9.     // 计算第九列到倒数第二列的和
  10.     const startCol = 8; // 第九列的索引
  11.     const endCol = sheet.getColumnCount() - 2; // 倒数第二列的索引

  12.     for (let col = startCol; col <= endCol; col++) {
  13.       const columnLetter = String.fromCharCode(65 + col); // 获取列字母
  14.       const sumFormula = `SUM(${columnLetter}1:${columnLetter}${rowCount})`; // 生成SUM公式
  15.       sheet.setFormula(rowCount, col, sumFormula); // 设置合计公式
  16.     }

  17.     // 设置合计行的背景色
  18.     sheet.getRange(rowCount, 0, 1, c).backColor('#325182');

  19.     // 设置合计行的文字颜色
  20.     sheet.getRange(rowCount, 0, 1, c).foreColor('#fff');

  21.     // 设置合计行的文字居中
  22.     sheet
  23.       .getRange(rowCount, 0, 1, 8)
  24.       .hAlign(GC.Spread.Sheets.HorizontalAlign.center);

  25.     // 锁定合计行的单元格
  26.     sheet.getRange(rowCount, 0, 1, 8).locked(true);
  27.   }   其中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="">
复制代码

image.png166832579.png

最佳答案

查看完整内容

您好!基于您提供的代码片段,我们修改了设置合计行的背景色和文字颜色这两句代码中的变量c为数字8,之后在最新17.1.7版本测试。如下动图所示,代码可以正常运行,合并功能正常生效。 Worksheet:addSpan()是一个存在时间较长的API,您可以逐步排查下,比如,只测试Worksheet:addSpan()接口是否正常生效。同时,请问下您使用的版本号是什么?

4 个回复

正序浏览
Wilson.Zhang
超级版主   /  发表于:2024-10-24 14:12:49
5#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-15 17:42:20
4#
旺仔老博文 发表于 2024-10-15 16:53
我目前是14版本,最近再联系你们升级到15,因为我悬浮高亮的那个api 15才开始支持

14和15版本都支持Worksheet:addSpan()接口,您可以在本地单独测验下Worksheet:addSpan()是否正常。
回复 使用道具 举报
旺仔老博文
注册会员   /  发表于:2024-10-15 16:53:18
3#
我目前是14版本,最近再联系你们升级到15,因为我悬浮高亮的那个api 15才开始支持
回复 使用道具 举报
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-15 13:24:28
来自 2#
您好!基于您提供的代码片段,我们修改了设置合计行的背景色和文字颜色这两句代码中的变量c为数字8,之后在最新17.1.7版本测试。如下动图所示,代码可以正常运行,合并功能正常生效。
addSpan.gif624338988.png

Worksheet:addSpan()是一个存在时间较长的API,您可以逐步排查下,比如,只测试Worksheet:addSpan()接口是否正常生效。同时,请问下您使用的版本号是什么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部