找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

130

主题

246

帖子

1528

积分

超级版主

Rank: 8Rank: 8

积分
1528
Winny
超级版主   /  发表于:2023-11-10 10:54  /   查看:663  /  回复:0
需求背景:合并单元格设置格式化,设置完成之后,右键菜单,单元格格式化中显示没有同步更新。如下所示:

image.png444756469.png
可以看到,使用getCell(row,col).formatter()之后,单元格的显示已经发生变化,但右键单元格格式化显示中,并没有显示为数值。

解决方法:
这个和所设置的单元格是合并单元格有关。在UI上设置时,合并单元格被合并的区域整体都会被设置格式化。但是我们在用代码添加时,只是对单个单元格做了设置。如果想要达到和UI一致的效果。需要在设置前先判断是否为合并单元格。如果是合并单元格,则需要使用range上的formatter方法。详细代码如下:
  1. var span = sheet.getSpan(rowIndex, colIndex);
  2. if (span) {
  3.     sheet.getRange(span.row, span.col, span.rowCount, span.colCount).formatter("0.00")
  4. } else {
  5.     sheet.getCell(rowIndex, colIndex).formatter("0.00")
  6. }
复制代码
其中,getSpan()用于判断单元格是否为合并单元格。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部