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

QQ登录

只需一步,快速开始

玉岭

金牌服务用户

6

主题

7

帖子

33

积分

金牌服务用户

积分
33
  • 146

    金币

  • 6

    主题

  • 7

    帖子

最新发帖
玉岭
金牌服务用户   /  发表于:2025-3-10 14:59  /   查看:51  /  回复:1
本帖最后由 Lynn.Dou 于 2025-3-10 15:05 编辑

在用sum做合计的时候空的时候显示null,不要显示0.00,正常的后台数据库接收的数据显示null

本帖子中包含更多资源

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

x

1 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-3-10 15:50:03
沙发
本帖最后由 Lynn.Dou 于 2025-3-20 14:00 编辑

您好,
点击预览按钮时会实时渲染一个预览页面,所以需要在每次点击预览页面后 获取最新的reportWorksheet 才能应用showZeros属性。
您可以通过重写reportSheetDataEntryPreview命令来实现需求,示例代码如下
  1. let designerConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));
  2.             // 获取 reportSheetDataEntryPreview 命令
  3.             let command = GC.Spread.Sheets.Designer.getCommand("reportSheetDataEntryPreview");
  4.             // // 保存原始的 execute 方法
  5.             let oldExecute = command.execute;
  6.             // 重写 execute 方法
  7.             command.execute = function (context) {
  8.                 console.log("开始渲染"); // 在渲染开始前执行自定义逻辑
  9.                 //console.log(context);
  10.                 oldExecute.apply(this, arguments); // 调用原始的 execute 方法
  11.                 let spread = context.getWorkbook();
  12.                 let reportWorksheet = spread.getActiveSheetTab().reportWorksheet;
  13.                 reportWorksheet.options.showZeros = false;

  14.             };
  15.             // 将修改后的指令重新注册到 designerConfig 中
  16.             designerConfig.commandMap = {
  17.                 reportSheetDataEntryPreview: command,
  18.             };
  19.             designer.setConfig(designerConfig);
复制代码
另外,考虑到“零值显示为空”在报表业务中的实际意义,已将此问题作为需求反馈至产品经理,比如是否在工具栏中直接增加此属性便于用户选择。(SJS-28724)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部