找回密码
 立即注册

QQ登录

只需一步,快速开始

526有问题想问

注册会员

1

主题

3

帖子

12

积分

注册会员

积分
12
最新发帖
526有问题想问
注册会员   /  发表于:2019-7-11 17:29  /   查看:4601  /  回复:4
1金币
我操作的过程如下:
在页面上数据绑定后,列标题是重新命名过的,不是A、B、C这样的字母,并且在列标题上都有过滤条件和排序,然后我导出Excel文件,Excel中打开过滤条件和排序都在,只不过列标题在数据的第一行,上面一行是A、B、C,这个无所谓,再把这个文件原封不动的导入到页面上后有下面的情况

我最终想实现将带过滤条件的列标题的导入后在页面上也有过滤条件,并且显示在列标题的位置,而不是在数据的第一行
1. 导出时toJSON({includeBindingSource:true,}),在Excel中显示是有过滤条件的,导入的时候fromJSON加不加frozenRowsAsColumnHeaders为true都在第一行,而不是在列标题那一行,
2. 导出时toJSON({includeBindingSource:true, rowHeadersAsFrozenColumns:true}),并且在fromJSON中添加frozenRowsAsColumnHeaders为true后列标题是显示正确了,但是过滤条件没有了,请问怎么解决?

4 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-11 18:23:15
沙发
您好,这个问题目前已经重现,但需要进一步沟通确认是否设计因素,还是Excel在这方面的限制,

您可以暂时利用代码来实现这个功能,导入后不要传frozenRowsAsColumnHeaders参数,

获取冻结行上的筛选filter实例后,用代码设置到列头上,具体涉及的接口,请参考API:

https://demo.grapecity.com.cn/sp ... heet~rowFilter.html
回复 使用道具 举报
526有问题想问
注册会员   /  发表于:2019-7-12 14:05:40
板凳
KevinChen 发表于 2019-7-11 18:23
您好,这个问题目前已经重现,但需要进一步沟通确认是否设计因素,还是Excel在这方面的限制,

您可以暂 ...

谢谢回复,我现在是要把整体往上挪一行的意思对吗?我看了一下api,没有找到对应的设置,请问一下应该怎么设置呀?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-12 15:11:15
地板
您好,您可以按照以下顺序设置:

1、获取sheet表单的rowFilter:

  1. var rowFilter = sheet.rowFilter();
复制代码


2、更改rowFilter的range,比如您现在的rowFilter在冻结行上,filter区域的起点应该是在1行,改为0:

  1. rowFilter.range.row = 0;
复制代码


3、把range设置回sheet表单即可:

  1. sheet.rowFilter(rowFilter);
复制代码
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-16 16:11:42
5#
您反馈的问题在问题系统中的编号为:274202
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部