找回密码
 立即注册

QQ登录

只需一步,快速开始

ypge

注册会员

13

主题

64

帖子

195

积分

注册会员

积分
195
ypge
注册会员   /  发表于:2024-9-24 18:18  /   查看:413  /  回复:2
2金币
image.png229311827.png
sheet.getSpans()获取不到合并的,指定位置的能获取到:sheet.getSpan(5,2);
具体目的是为了获取合并的单元格来计算高度,因为autoFitRow不适用于合并单元格。





最佳答案

查看完整内容

您好!Worksheet:getSpans()无法检测到自动合并的单元格,可以获取到通过Worksheet:addSpan()或Workshet:addSpans()设置的合并单元格。 如果需要计算合并单元格的高度,可以通过您使用的Worksheet:getSpan()获取合并单元格区域,依次获取区域中每行单元格的行高并累计,如下图所示。 可参考如下代码: 如果要对合并单元格自适应高度,通过代码对合并单元格区域的各单元行自适应高度即可将自适应高度作用在合并单元格区 ...

2 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-24 18:18:27
来自 2#
您好!Worksheet:getSpans()无法检测到自动合并的单元格,可以获取到通过Worksheet:addSpan()或Workshet:addSpans()设置的合并单元格。

如果需要计算合并单元格的高度,可以通过您使用的Worksheet:getSpan()获取合并单元格区域,依次获取区域中每行单元格的行高并累计,如下图所示。
1727226540303.png399770202.png

可参考如下代码:
  1. var spanRange = sheet.getSpan(2, 0);
  2. var totalRowHeight = 0;
  3. for (var i = spanRange.row; i < spanRange.row + spanRange.rowCount; i++) {
  4.     totalRowHeight += sheet.getRowHeight(i);
  5. };
  6. console.log('totalRowHeight: ', totalRowHeight);
复制代码

如果要对合并单元格自适应高度,通过代码对合并单元格区域的各单元行自适应高度即可将自适应高度作用在合并单元格区域。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-29 10:01:03
3#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部