请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

晨风0108

注册会员

2

主题

4

帖子

14

积分

注册会员

积分
14
  • 50

    金币

  • 2

    主题

  • 4

    帖子

最新发帖
晨风0108
注册会员   /  发表于:2025-5-28 17:54  /   查看:53  /  回复:5
用报表设计器插件ReportSheet设计的报表在用户使用报表的时候,即在报表预览模式下,能否让客户自己进行筛选和冻结窗格,即增加2个按钮:筛选、冻结窗格的功能。

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-29 13:48:07
沙发
本帖最后由 Lynn.Dou 于 2025-5-29 13:49 编辑

您好,
关于筛选,可以利用自定义面板设置筛选,如下示例:
https://demo.grapecity.com.cn/spreadjs/v18.0-reportsheet/

关于冻结窗格,可在报表工具栏添加上相关按钮,如下示例:


具体代码见附件demo。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
晨风0108
注册会员   /  发表于:2025-6-4 09:47:15
板凳
非常感谢您的答复,不过我指的不是在报表设计的时候由报表设计者进行筛选和冻结。 我指的是在预览模式下的时候由报表数据的查看者自行进行筛选,类似excel中的筛选似的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-4 10:30:09
地板
预览页面不支持您所说的筛选,可以通过上述示例,在设计页面自定义面板做筛选。其实对于查看者来说,其操作类似于外置的筛选按钮,是可以满足筛选需求的。
冻结同理,您可以看下上述截图示意,在预览页面用户可以通过操作工具栏设置冻结线。
回复 使用道具 举报
晨风0108
注册会员   /  发表于:7 天前
5#
还有就是预览模式为啥不支持显示行号和列号呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:7 天前
6#
本帖最后由 Lynn.Dou 于 2025-6-5 09:57 编辑


产品已记录相关需求,编号: SJS-25126
你可以先参考这段代码进行设置:
  1. const originRegenerateReportFunc = GC.Spread.Report.ReportSheet.prototype.regenerateReport;
  2. GC.Spread.Report.ReportSheet.prototype.regenerateReport = function () {
  3.     originRegenerateReportFunc.call(this);
  4.     if (this.renderMode() !== 'Design' && this.getSheet()) {
  5.         this.getSheet().options.rowHeaderVisible = true;
  6.         this.getSheet().options.colHeaderVisible = true;
  7.     }
  8. }
复制代码



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