Richard.Ma 发表于 2022-10-11 14:34:14

SpreadJS实现和Excel一样的Alt+Enter自动换行


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

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

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

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

});


页: [1]
查看完整版本: SpreadJS实现和Excel一样的Alt+Enter自动换行