找回密码
 立即注册

QQ登录

只需一步,快速开始

sean_chen

中级会员

44

主题

121

帖子

849

积分

中级会员

积分
849
sean_chen
中级会员   /  发表于:2021-7-5 11:23  /   查看:2929  /  回复:5
本帖最后由 Derrick.Jiao 于 2021-10-11 09:19 编辑

您好,

在使用sortRange去排序的时候,前后样式发生了变化,能帮忙看下是什么原因吗?
排序前的文件:

排序前截图:
image.png29124449.png

调用函数sortRange, 根据第三列的数据排序。
activeSheet.sortRange(3, 0, 2, activeSheet.getColumnCount(), true, [
              {index: 2, ascending: ascending}
            ])


排序后截图:
image.png303211364.png

PTC-Add排序错误问题.zip

92.02 KB, 下载次数: 262

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-5 12:16:52
沙发
您好,问题已复现,这边需要做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-9145)
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2021-7-6 09:41:42
板凳
Derrick.Jiao 发表于 2021-7-5 12:16
您好,问题已复现,这边需要做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-9145)

最快什么时候会有结果? 因为功能比较紧急,用户急需上线使用
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-6 10:34:35
地板
sean_chen 发表于 2021-7-6 09:41
最快什么时候会有结果? 因为功能比较紧急,用户急需上线使用

image.png333756102.png 经调研,这个属于产品设计。
1、column 0的字体为"16px Time New Roman"
2、row 4 的字体为"14.66667px Calibri"
3、单元格[3,0]没有样式
4、单元格[4,0]的样式为"16px Time New Roman"

因此,在排序前,单元格[3,0]没有样式,然后继承列0样式,显示字体“16px Time New Roman”
单元格[4,0]具有字体样式,它不会从行或列继承样式,显示字体“16px Time New Roman”

排序后,排序为区域排序。
原始单元格[3,0]交换到单元格[4,0],原始单元格[4,0]交换到单元格[3,0],因此单元格[3,0]具有字体样式,它不会从行或列继承样式。

单元格[4,0]没有样式,它将从行和列继承样式,但在这里,行4和列0都有样式,因为SpreadJS继承策略,行样式具有更高的优先级,因此单元格[4,0]将从行4继承字体,字体为“14.66667px Calibri”。

因此,您需要根据您的业务逻辑调整单元格或行的样式。
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2021-7-9 13:40:46
5#
Derrick.Jiao 发表于 2021-7-6 10:34
经调研,这个属于产品设计。
1、column 0的字体为"16px Time New Roman"
2、row 4 的字体为"14.66667px ...

从设计器里看,第三行和第四行的都是 12px Times New Roman
image.png732106628.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-9 13:48:34
6#
sean_chen 发表于 2021-7-9 13:40
从设计器里看,第三行和第四行的都是 12px Times New Roman

请看这条回复,或者可以这么理解单元格[3,0]的样不属于他,你看到的这个是属于这一列的
image.png166318968.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部