找回密码
 立即注册

QQ登录

只需一步,快速开始

pele

注册会员

11

主题

27

帖子

170

积分

注册会员

积分
170
pele
注册会员   /  发表于:2024-11-5 16:54  /   查看:275  /  回复:7
1金币
本帖最后由 Wilson.Zhang 于 2024-11-7 09:04 编辑

产品:SpreadJS
版本:15.2.5
调研编号:SJS-27187
Last Review:2024-11-07
当前进展:非bug,需要从单元格获取Style对象再对该对象设置showEllipsis。



版本v15

使用outlineColumn分组

sheet.outlineColumn.options({
    columnIndex: 0,
    showIndicator: true,
    maxLevel: 3
});
// 对第一列创建具有showEllipsis属性为true的样式
var horizontalStyleWithEllipsis = new spreadNS.Style();
horizontalStyleWithEllipsis.showEllipsis = true;
sheet.getRange(0,0,recCount,1).setStyle(horizontalStyleWithEllipsis);
显示正常: image.png586271361.png
但转出后没有分组效果: image.png221879576.png 如第一列不使用horizontalStyleWithEllipsis样式,不显示控制文本越界是否显示省略号 image.png130396422.png 但转出正常,能够显示区域分组: image.png259101256.png
请问这是哪里设置问题吗?谢谢!

最佳答案

查看完整内容

您好!根据您提供的图示,了解到在设置分组列前对每一级设置了不同程度的缩进,即textIndent,这个属性在Style对象中。您对数据”一、二、三类项目“所在单元格设置了textIndent后又使用新的Style对象对其设置,新的Style对象即覆盖原有的样式属性,且由于新Style对象中未设置textIndent属性,导致该属性丢失。因此,应该对从单元格上获取的Style对象设置showEllipsis属性,如此即可保留导出的xlsx文件中textIndent和showEllipsis ...

7 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-11-5 16:54:07
来自 6#
您好!根据您提供的图示,了解到在设置分组列前对每一级设置了不同程度的缩进,即textIndent,这个属性在Style对象中。您对数据”一、二、三类项目“所在单元格设置了textIndent后又使用新的Style对象对其设置,新的Style对象即覆盖原有的样式属性,且由于新Style对象中未设置textIndent属性,导致该属性丢失。因此,应该对从单元格上获取的Style对象设置showEllipsis属性,如此即可保留导出的xlsx文件中textIndent和showEllipsis同在。

请参考如下代码:
  1. //  假定目标单元格为A3
  2. var horizontalStyleWithEllipsis = sheet.getStyle(2, 0);
  3. horizontalStyleWithEllipsis.showEllipsis = true;
  4. sheet.getRange(2, 0, 1, 1).setStyle(horizontalStyleWithEllipsis);
复制代码
回复 使用道具 举报
pele
注册会员   /  发表于:2024-11-5 16:55:51
2#
转出使用spread.toJSON({
        includeBindingSource: true,
        columnHeadersAsFrozenRows: true
    });
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-6 10:04:57
3#
您好!请问下您使用的具体版本号,我们帮您调研下情况。
回复 使用道具 举报
pele
注册会员   /  发表于:2024-11-6 10:10:18
4#
Wilson.Zhang 发表于 2024-11-6 10:04
您好!请问下您使用的具体版本号,我们帮您调研下情况。

15.2.5
谢谢!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-6 13:31:36
5#

不客气!正在调研,调研编号为SJS-27187。调研过程需要一些时间,之后会及时向您同步结论,请您耐心等候。
回复 使用道具 举报
pele
注册会员   /  发表于:2024-11-7 10:59:43
7#
Wilson.Zhang 发表于 2024-11-7 09:03
您好!根据您提供的图示,了解到在设置分组列前对每一级设置了不同程度的缩进,即textIndent,这个属性在St ...

按您的方法试了,是这个问题。非常感谢!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-7 14:30:00
8#
pele 发表于 2024-11-7 10:59
按您的方法试了,是这个问题。非常感谢!

不客气,解决了就好,那就结贴了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部