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

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-29 15:06  /   查看:82  /  回复:0
背景:
对于数据量较大的报表,由于行数较多,在预览时往往存在阅读不便的情况。针对于此,ReportSheet其实也提供了分页的能力,结合分页设置“打印重复行”,可方便查看数据。

客户基于自己的业务需求,希望可以在预览页面 工具栏添加冻结行列的功能,以便用户可以灵活的选择阅读方式。



思路:
Designer提供了强大的自定制能力,可以在工具栏增加/修改/删除 功能项。由于Designer工具栏已经提供了冻结行列的功能项,直接将冻结行列复制到预览页面的工具栏处是最便捷的方式。

主要代码如下:

  1. var config = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));
  2.         let basicMenu = {
  3.             label: '常用操作',
  4.             thumbnailClass: 'Frequently used operations',
  5.             commandGroup: {
  6.                 children: [
  7.                     {
  8.                         command: "viewportFreezePanes",
  9.                         type: "dropdown",
  10.                         children: [
  11.                             "freezePanes",
  12.                             "freezeTopRow",
  13.                             "freezeFirstColumn",
  14.                             "freezeBottomRow",
  15.                             "freezeLastColumn"
  16.                         ]
  17.                     },
  18.                     {
  19.                         commands: ['unfreezePanes']
  20.                     }
  21.                 ],
  22.             },
  23.         };

  24.         config.ribbon[21].buttonGroups.push(basicMenu);

  25.         var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"), config);
复制代码
来看下实现效果:

完整代码请参考附件demo。

本帖子中包含更多资源

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

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部