找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-11 14:34  /   查看:1915  /  回复:0

很多用户在使用SpreadJS时,发现在使用Alt+Enter以后,单元格并没有按预期自动换行的效果,认为SpreadJS并没有Alt+Enter自动换行功能

实际上SpreadJS此时已经对这个字符串做了换行,但是如果此单元格这时的wordWrap允许换行是false的话,就没有换行效果了,

解决办法也很简单,可以监听ValueChanged事件,当检测到变化后的值包含了"\n"时,给单元格设置允许换行,并且设置该行自适应行高,即可实现和Excel一样的效果

  1. sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (sender, args) {
  2.     var str=args.newValue;
  3.     if (str.indexOf("\n") >= 0) {
  4.         sheet.getCell(args.row,args.col).wordWrap(true);
  5.         sheet.autoFitRow(args.row);
  6.     }

  7. });
复制代码
test.gif


0 个回复

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