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

QQ登录

只需一步,快速开始

zhanghaoran021

金牌服务用户

20

主题

43

帖子

151

积分

金牌服务用户

积分
151
zhanghaoran021
金牌服务用户   /  发表于:2025-11-5 10:37  /   查看:34  /  回复:2
1金币
本帖最后由 Wilson.Zhang 于 2025-11-5 12:09 编辑


产品:GcExcel
版本:8.2.2
调研编号:GCEXCEL-11845

代码
  1. Workbook workbook = new Workbook();
  2.                 workbook.open("colorScale.xlsx");
  3.                 IFormatConditions fcs = workbook.getWorksheets().get(0).getUsedRange().getFormatConditions();
  4.                 IColorScale colorScale = (IColorScale) fcs.get(0);
  5.                 if (colorScale.getColorScaleCriteria() != null && colorScale.getColorScaleCriteria().getCount() > 0) {
  6.                         for (int j = 0; j < colorScale.getColorScaleCriteria().getCount(); j++) {
  7.                                 final Color color = Optional.ofNullable(colorScale.getColorScaleCriteria().get(j)).map(IColorScaleCriterion::getFormatColor).map(IFormatColor::getColor).orElse(Color.Empty);
  8.                                 if (color != Color.Empty) {
  9.                                         colorScale.getColorScaleCriteria().get(j).getFormatColor().setColor(color);
  10.                                 }
  11.                         }
  12.                 }
复制代码
报错信息
  1. Exception in thread "main" java.lang.NullPointerException
  2.         at com.grapecity.documents.excel.internals.bn.dA.a(Unknown Source)
  3.         at com.grapecity.documents.excel.bh.a(Unknown Source)
  4.         at com.grapecity.documents.excel.Q.a(Unknown Source)
  5.         at com.grapecity.documents.excel.G.getColor(Unknown Source)
  6.         at java.util.Optional.map(Optional.java:215)
  7.         at org.example.PlayGround.main(PlayGround.java:20)
复制代码


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

评分

参与人数 1金币 +500 收起 理由
Wilson.Zhang + 500

查看全部评分

2 个回复

Wilson.Zhang
超级版主   /  发表于:2025-11-5 12:09:20
沙发
您好!使用您提供的代码片段和xlsx文件复现了问题,正在帮您调研,调研编号为GCEXCEL-11845,待有进展向您同步,请耐心等候。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-11-5 17:42:59
板凳
您好!感谢反馈,赠送您500金币,以表谢意。

给您提供一个临时解决方案,在当前的链式中每个节点进行一次判空。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部