找回密码
 立即注册

QQ登录

只需一步,快速开始

渴望做梦

注册会员

29

主题

70

帖子

195

积分

注册会员

积分
195
渴望做梦
注册会员   /  发表于:2020-8-25 09:51  /   查看:2341  /  回复:8
您好,想问一下,表头或是单元格内容超长之后有什么方案能够展示全呢?
我看了可以设置 showEllipsis ,但是我们这边升级到新版本有些问题,所以想问一下还有其它方式吗
PS:我们这边有一个页面列宽是定死的,无法拉宽,所以通过拉宽列宽的方式恐怕不行

8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-8-25 10:13:42
沙发
升级版本会有一些问题,但是不能避免这些问题,以后我们的新功能、bug修复都会在新版本中做,不能因为一个问题就拒绝升级,后面可能带来更多的问题。
内容多时可以自动换行然后自适应行高来显示,想要省略也可以通过自定义单元格来实现。
建议尽早升级,升级带来的问题可以发到论坛里帮您处理 ,
推测您预计的问题应该是V13.1 更改了表格插入行的策略变化,会带来数据绑定上的一些问题,这类问题可以修改模板,或者代码中可以做一些对应的修改能解决,可以详细描述下在升级中遇见的问题。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-25 10:36:21
板凳
image.png308891295.png
自定义单元格实现省略效果,Demo在附件。

SpreadJS_EllipsisCellType.html

6.68 KB, 下载次数: 51

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
渴望做梦
注册会员   /  发表于:2020-8-25 11:14:49
地板
Fiooona 发表于 2020-8-25 10:13
升级版本会有一些问题,但是不能避免这些问题,以后我们的新功能、bug修复都会在新版本中做,不能因为一个 ...

您好,我们用的是菜鸟封装好的 spreadJS,因为想实现文本超长打点(showEllipsis),所以让他们把底层引用的 spreadJS 从 13.0.7 升级到了 13.1.2,升级之后发现重新渲染整个 excel 会比之前耗时更长,表格校验样式也没有了。
另外想问一下,如何实现您说的超长换行呢?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-25 14:45:28
5#
wordWrap可以换行:
sheet.getCell(1, 1).text('WordWrap').wordWrap(true);
换行后自适应行高:
autoFitRow
https://demo.grapecity.com.cn/sp ... eet.html#autoFitRow
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
渴望做梦
注册会员   /  发表于:2020-8-25 15:05:30
6#
Fiooona 发表于 2020-8-25 14:45
wordWrap可以换行:
sheet.getCell(1, 1).text('WordWrap').wordWrap(true);
换行后自适应行高:

哦哦,谢谢,autoFitRow 只能设置一行,如果我想设置多行,或是整个表单呢?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-25 15:18:13
7#
getRowCount获取行数,再遍历行去设置autoFitRow,
之后表单内容再有改变可以监听ValueChanged:
  1.   spread.bind(GC.Spread.Sheets.Events.ValueChanged, function (s, e) {
  2.             var newValue = e.newValue;
  3.             var oldValue = e.oldValue;

  4.             if(newValue !== oldValue){
  5.                 var sheet = spread.getActiveSheet();
  6.                 sheet.autoFitRow(e.row);
  7.             }
  8.         });
复制代码

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
渴望做梦
注册会员   /  发表于:2020-8-25 15:43:37
8#
Fiooona 发表于 2020-8-25 15:18
getRowCount获取行数,再遍历行去设置autoFitRow,
之后表单内容再有改变可以监听ValueChanged:

好的,另外想问一下有没有设置最小行高的api呢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-25 16:08:23
9#
有设置行高: setRowHeight
设置表单默认行高: sheet.defaults.rowHeight=25

没有最小行高的设置
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部