您可以利用Spread JS的自定义单元格来实现,
可以通过重写自定义单元格的paint方法,在其中进行判断断行符即可,
我上传一个自定义单元格的示例。您重点参考一下这段代码:
- // 重写paint方法
- EnterNewlineCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {
- // 这里需要加一个判断,当value前端有空格时,换成\t
- var val = "";
- if(value && (typeof value === 'string') && value.constructor === String){
- for(var i = 0; i<value.length; i++){
- if(value[i] === " "){
- val += "\t";
- }else{
- val += value[i];
- }
- }
- }
- spreadNS.CellTypes.Text.prototype.paint.apply(this, [ctx, val, x, y, w, h, style, options]);
- };
复制代码 |