请选择 进入手机版 | 继续访问电脑版

大Vi

高级会员

213

主题

468

帖子

1529

积分

高级会员

积分
1529
大Vi
高级会员   /  发表于:2022-11-18 11:12  /   查看:2563  /  回复:7
autoFitColumn 和 autoFitRow只能对单独某行某列自适应宽高度   
1、有没有办法对某一个范围的单元格或全部单元格自适应宽高度啊?

2、可不可以切换显示原本状态(超出省略模式)和自适应操作(显示全部文字wordWrap = true,并且自适应宽高模式)啊?

7 个回复

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-18 18:14:21
沙发
问题一:您可以使用命令来自适应宽高
https://demo.grapecity.com.cn/sp ... mands#autofitcolumn
https://demo.grapecity.com.cn/sp ... Commands#autofitrow
问题二:您说的切换模式,需要您自己定义相关代码。写一个按钮,去切换模式。
回复 使用道具 举报
大Vi
高级会员   /  发表于:2022-11-21 14:48:22
板凳
Ellia.Duan 发表于 2022-11-18 18:14
问题一:您可以使用命令来自适应宽高
https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC.Sprea ...

sheet.autoFitRow(row)设置了每行自适应高度后,怎么控制最小高度?就是我最小高度也要有45,超过了再撑高
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-21 15:20:56
地板
您好,可以先设置行高
  1. for (let i = 0; i < rowCount; i++) {
  2.             sheet.setRowHeight(i, 40)
  3.         }
复制代码
然后判断文字高度是不是高于设置的默认行高,如果是的话,则设置自适应。这样子就实现了 高度自适应和最小高度。
  1.   for (let r = 0; r < rowCount; r++) {
  2.             var instance = new GC.Spread.Sheets.CellTypes.Text();
  3.             var returnValue = instance.getAutoFitHeight(
  4.                 sheet.getValue(r, 3),
  5.                 sheet.getText(r, 3),
  6.                 sheet.getActualStyle(r, 3),
  7.                 sheet.zoom(),
  8.                 {"sheet": sheet, "row": r, "col": 3, "sheetArea": GC.Spread.Sheets.SheetArea.viewport});
  9.             if (returnValue > 40) {
  10.                 sheet.autoFitRow(r);
  11.             }
  12.         }
复制代码


回复 使用道具 举报
大Vi
高级会员   /  发表于:2022-11-21 16:09:31
5#
Ellia.Duan 发表于 2022-11-21 15:20
您好,可以先设置行高
然后判断文字高度是不是高于设置的默认行高,如果是的话,则设置自适应。这样子就实 ...

我们全局设置了sheet.defaults.rowHeight   = 40,,,sheet怎么获取这个40啊?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-21 16:12:35
6#
大Vi 发表于 2022-11-21 16:09
我们全局设置了sheet.defaults.rowHeight   = 40,,,sheet怎么获取这个40啊?

您好,设置和取值是一样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大Vi
高级会员   /  发表于:2022-11-21 16:36:13
7#
Ellia.Duan 发表于 2022-11-21 16:12
您好,设置和取值是一样的

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-21 17:03:53
8#
好的,那本贴就结贴了,有问题欢迎发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部