找回密码
 立即注册

QQ登录

只需一步,快速开始

sssssss
金牌服务用户   /  发表于:2022-8-9 16:22  /   查看:1117  /  回复:2
1金币
本帖最后由 sssssss 于 2022-8-9 16:28 编辑

【15.0】如何在合并单元格时,保留合并区域内第一个有内容的单元格(样式及内容),而不是左上角的空单元格
image.png355297545.png
image.png121936949.png
image.png716607665.png
image.png148191527.png

最佳答案

查看完整内容

如果知道合并区域,可以提前获取第一个值,然后合并后将其赋值。

2 个回复

倒序浏览
最佳答案
最佳答案
沉沉悬赏达人认证
金牌服务用户   /  发表于:2022-8-9 16:22:28
来自 2#
如果知道合并区域,可以提前获取第一个值,然后合并后将其赋值。
  1. sheet.setValue(1, 2, 3);
  2.     sheet.setValue(3, 1, 5);
  3.     var row = 0, rowCount = 5, col = 0, colCount = 5; //合并区域
  4.     var firstvalue;
  5.     var breaked = false;
  6.     for (let i = row; i < rowCount; i++) {
  7.     for (let j = col; j < colCount; j++) {

  8.         if (sheet.getValue(i, j) !== null) {
  9.              firstvalue = sheet.getValue(i, j);
  10.              console.log(`sheet.getText(${i},${j})=${sheet.getValue(i, j)},${firstvalue}`)
  11.              breaked = true;
  12.              break;
  13.             }
  14.         }
  15.     if (breaked) {
  16.       break;
  17.   }
  18.     }
  19.     sheet.addSpan(row, col, rowCount, colCount);
  20.     sheet.setValue(row,col,firstvalue);
复制代码


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-9 18:12:16
3#
可以参考楼上的代码解决问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部