找回密码
 立即注册

QQ登录

只需一步,快速开始

allen.leng

初级会员

14

主题

57

帖子

209

积分

初级会员

积分
209
allen.leng
初级会员   /  发表于:2025-1-8 13:33  /   查看:33  /  回复:9
本帖最后由 allen.leng 于 2025-1-8 13:44 编辑

image.png912686157.png 附件里的文件包含了一个小计行,当我对某些列进行排序的时候(例如F列)。excel不会把小计行包括在排序范围内,但是在线demo会将小计行包含在进行排序,以至于将小计行的位置改变,麻烦看下这里是不是有什么问题。


如果可以的话,能不能给个联系方式,感觉论坛的时效性有点差。附上我的qq号。[qq]1240806258[/qq]

subtotal test.zip

14 KB, 下载次数: 2

9 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:前天 14:57
沙发
您好!我们尝试复现,但未能复现您描述的问题。如下动图所示,在SpreadJS设置筛选器后导出为xlsx文件,两个文件中的筛选器数据一致。需要您提供下能够复现问题现象的操作步骤。
Filter.gif
回复 使用道具 举报
allen.leng
初级会员   /  发表于:前天 15:14
板凳
本帖最后由 allen.leng 于 2025-1-8 15:15 编辑
Wilson.Zhang 发表于 2025-1-8 14:57
您好!我们尝试复现,但未能复现您描述的问题。如下动图所示,在SpreadJS设置筛选器后导出为xlsx文件,两个 ...

你理解的不太对,你试下我上传的附件
image.png410767516.png image.png836097717.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:前天 17:29
地板
allen.leng 发表于 2025-1-8 15:14
你理解的不太对,你试下我上传的附件

使用您的文件在SpreadJS和Microsoft Excel看到与您描述一致的现象,但是不清楚您的文件是从SpreadJS设置好导出为xlsx还是直接从Microsoft Excel桌面端软件设置得到的。所以就需要了解下具体情况,比如操作步骤、文件来源等。
回复 使用道具 举报
allen.leng
初级会员   /  发表于:前天 18:28
5#
Wilson.Zhang 发表于 2025-1-8 17:29
使用您的文件在SpreadJS和Microsoft Excel看到与您描述一致的现象,但是不清楚您的文件是从SpreadJS设置 ...

image.png345448302.png
这是用Aspose将数据填充到类似这样的template文件之后生成的xlsx文件,然后导入到spreadjs之后使用的。header和filter是在template里就已经做好了的。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 14:21
6#
allen.leng 发表于 2025-1-8 18:28
这是用Aspose将数据填充到类似这样的template文件之后生成的xlsx文件,然后导入到spreadjs之后使用的。 ...


在SpreadJS中导入您提供的xlsx文件,检查筛选器工作范围可知从行10(索引row为9)开始,跨越了5行(rowCount为5),如下图所示:
1736403666003.png267772216.png

从您提供的图示和文件来看,筛选器直接作用在Worksheet中的列,而非创建了Table。那您的template.xlsx文件是怎样制作的?是通过Microsoft Excel还是SpreadJS制作的?又是如何制作的,需要您提供下制作步骤或者操作演示。

为了帮您分析问题成因,我需要了解您的template.xlsx文件是如何制作的?同时需要您提供一个原始的template.xlsx文件,我尝试复现下。
回复 使用道具 举报
allen.leng
初级会员   /  发表于:昨天 16:49
7#
Wilson.Zhang 发表于 2025-1-9 14:21
在SpreadJS中导入您提供的xlsx文件,检查筛选器工作范围可知从行10(索引row为9)开始,跨越了5行(row ...

template 文件是通过Microsoft Excel做的, 应该没什么特别的步骤,就是个普通的xlsx文件

template.zip

11.45 KB, 下载次数: 0

回复 使用道具 举报
allen.leng
初级会员   /  发表于:昨天 16:57
8#
本帖最后由 allen.leng 于 2025-1-9 17:04 编辑

是否是Microsoft Excel需要一整行都符合条件 才会被包含在筛选器的工作范围。
而SpreadJS则是,只要是连续的行,就会被包含在工作范围。
回复 使用道具 举报
allen.leng
初级会员   /  发表于:昨天 17:08
9#
本帖最后由 allen.leng 于 2025-1-9 17:11 编辑

image.png369769286.png image.png177769469.png
我尝试手动修改了文件里头小计行的公式值 改成如图的1,2,3。  然后筛选器的工作范围就将其包含在内了。 是不是SpreadJS和Microsoft Excel对于筛选器的工作范围的处理不太一样。
回复 使用道具 举报
allen.leng
初级会员   /  发表于:昨天 18:51
10#
本帖最后由 allen.leng 于 2025-1-9 18:54 编辑

image.png544004210.png    image.png266473082.png
您好, 又研究了一下,我发现如果数据里面包含subtotal函数,office 365是不会将其置于筛选器工作范围的,SpreadJS则会将其置于筛选器工作范围,麻烦确认下是不是这个原因导致的。


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