请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

阿tan

注册会员

1

主题

1

帖子

4

积分

注册会员

积分
4
  • 22

    金币

  • 1

    主题

  • 1

    帖子

最新发帖
阿tan
注册会员   /  发表于:2024-9-30 14:41  /   查看:77  /  回复:1
企业微信截图_17276782041024.png361460875.png 企业微信截图_17276782125950.png602344359.png 企业微信截图_17276782272347.png886703491.png


如图1点击单元进入输入模式,输入文本后,离开单元格则显示成图2,行高不能自动调整,导致文本可读差;

如图3点击单元直接黏贴,则不会自动换行。


程序为后端打开定制模板,模板单元格没有设定行高,且自动换行,代码仅赋值文本,没做其他调整。

1 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-9-30 16:23:18
沙发
您好!可以借助SpreadJS的ClipboardPasted事件监听粘贴动作完成时,设置自动换行后再设置自适应行高,即可看到换行效果,如下动图所示。

粘贴后自动换行自适应行高.gif

可以参考如下代码:
  1. sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function(e, args) {
  2.     console.log(args);
  3.     //  粘贴区域
  4.     var cellRange = args.cellRange;
  5.     //  暂停绘制
  6.     sheet.suspendPaint();
  7.     //  自动换行
  8.     sheet.getRange(cellRange.row, cellRange.col, cellRange.rowCount, cellRange.colCount).wordWrap(true);
  9.     //  自动换行后自适应行高以展示换行效果
  10.     for (var i = cellRange.row; i < cellRange.row + cellRange.rowCount; i++) {
  11.         sheet.autoFitRow(i);
  12.     }
  13.     //  恢复绘制
  14.     sheet.resumePaint();
  15. });
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部