找回密码
 立即注册

QQ登录

只需一步,快速开始

wade

注册会员

7

主题

17

帖子

56

积分

注册会员

积分
56
wade
注册会员   /  发表于:2021-12-16 17:35  /   查看:2003  /  回复:3
1金币
Hello,大神们,

今天我有个大的excel,upload 后用spreadjs 在web里打开,发现有些sheet的filter里包含内容, 有些sheet的filter里不包含任何的内容(见下图),
因为有些excel里含有公式,所以在open excel的代码是这样的
spread.fromJSON(workbookObj,{
                                doNotRecalculateAfterLoad:true,
                        });
                        spread.options.calcOnDemand = true;

请问是什么原因导致的?
image.png835342407.png
image.png572011107.png

最佳答案

查看完整内容

你好,没有是因为SpreadJS的筛选与Excel存在的差异。在Excel中,只需选中一个单元格,然后添加筛选,会自动设置筛选范围。而在SpreadJS中需要选中指定区域的单元格才能正确添加。因此,请在excel中选中指定的范围再添加筛选,此时导入是正常的。 若仍未解决,请提供对应的表单这边来为你调整。

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-16 17:35:19
来自 2#
你好,没有是因为SpreadJS的筛选与Excel存在的差异。在Excel中,只需选中一个单元格,然后添加筛选,会自动设置筛选范围。而在SpreadJS中需要选中指定区域的单元格才能正确添加。因此,请在excel中选中指定的范围再添加筛选,此时导入是正常的。

若仍未解决,请提供对应的表单这边来为你调整。
回复 使用道具 举报
wade
注册会员   /  发表于:2021-12-16 17:51:26
3#
Derrick.Jiao 发表于 2021-12-16 17:42
你好,没有是因为SpreadJS的筛选与Excel存在的差异。在Excel中,只需选中一个单元格,然后添加筛选,会自动 ...

在excel里打开是很正常的,但是就是用这个spreadjs打开才会这样。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-16 18:02:11
4#
wade 发表于 2021-12-16 17:51
在excel里打开是很正常的,但是就是用这个spreadjs打开才会这样。

是因为SpreadJS的筛选与Excel存在的差异。简单来说就是上面描述的这种方法excel支持,而SpreadJS不支持这种用法。所以Excel能正常显示,而SpreadJS里面没有筛选项。仍未解决,请提供对应的表单,这边直接在表单上做调整。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部