找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 单元格加换行

曹金俊
金牌服务用户   /  发表于:2019-2-21 08:45  /   查看:3716  /  回复:1
我从后台返回了数据 前端sheet.setDataSource(customers); 其中customers中有个字段值格式为:
沪DG2902,沪DD8558,粤ADN017
显示在excel中会在一行 我现在想把他根据,号换行 让它能够全部显示。

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 09:24:03
沙发
您可以利用Spread JS的自定义单元格来实现,

可以通过重写自定义单元格的paint方法,在其中进行判断断行符即可,

我上传一个自定义单元格的示例。您重点参考一下这段代码:

  1. // 重写paint方法
  2.     EnterNewlineCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {

  3.         // 这里需要加一个判断,当value前端有空格时,换成\t
  4.         var val = "";
  5.         if(value && (typeof value === 'string') && value.constructor === String){
  6.             for(var i = 0; i<value.length; i++){
  7.                 if(value[i] === " "){
  8.                     val += "\t";
  9.                 }else{
  10.                     val += value[i];
  11.                 }
  12.             }
  13.         }
  14.         spreadNS.CellTypes.Text.prototype.paint.apply(this, [ctx, val, x, y, w, h, style, options]);
  15.     };
复制代码

CustomCellType_首行缩进.html

6.2 KB, 下载次数: 162

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