很多用户在使用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);
- }
- });
复制代码
|
|