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

QQ登录

只需一步,快速开始

Aria
金牌服务用户   /  发表于:2025-1-8 14:11  /   查看:79  /  回复:8
你好,gcexcel V7.2.6版本渲染报错,java.util.NoSuchElementException




java.util.NoSuchElementException
        at java.base/java.util.ArrayDeque.removeFirst(ArrayDeque.java:362)
        at java.base/java.util.ArrayDeque.pop(ArrayDeque.java:593)
        at com.grapecity.documents.excel.template.a.S.a(Unknown Source)
        at com.grapecity.documents.excel.template.a.S.a(Unknown Source)
        at com.grapecity.documents.excel.template.a.r.a(Unknown Source)
        at com.grapecity.documents.excel.template.bo.a(Unknown Source)
        at com.grapecity.documents.excel.template.bo.a(Unknown Source)
        at com.grapecity.documents.excel.template.bo.a(Unknown Source)
        at com.grapecity.documents.excel.template.bo.a(Unknown Source)
        at com.grapecity.documents.excel.template.bo.b(Unknown Source)
        at com.grapecity.documents.excel.template.bO.b(Unknown Source)
        at com.grapecity.documents.excel.K.aX.b(Unknown Source)
        at com.grapecity.documents.excel.Workbook.processTemplate(Unknown Source)
        at com.grapecity.documents.excel.Workbook.processTemplate(Unknown Source)
        at com.guandata.complex_report_pro.function.filter.FilterExecutor.process(FilterExecutor.java:40)
        at RunDemo.run(RunDemo.java:61)
        at RunDemo.safeRun(RunDemo.java:30)
        at RunDemo.lambda$main$0(RunDemo.java:23)



V707版本是好的,demo如下,需要排查一下
GALAXY-25994.zip (227.13 KB, 下载次数: 2)

8 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-1-8 14:17:13
沙发
已收到问题,请稍候,我们调研一下原因后答复您~
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-1-9 12:26:32
板凳
本帖最后由 Matthew.Xue 于 2025-1-9 16:32 编辑


问题编号:DOCXLS-11799
不好意思,这边调查的时间有些长,让您久等了!
我们研究后,结果是这样:您在template.xlsx中,名为“过滤条件是日期”的sheet的C3和D3单元格使用了F=xxx的用法,这是我们在7.2版本新增的模板语法过滤属性,而您目前写的F=ds_1.c0*A3不符合我们的语法,所以在7.2.6版本中会报错。
至于为何在7.0.5版本不会报错,是因为该版本还不支持过滤属性,所以没有对F=xxx进行解析。

您可以在这里学习过滤属性的相关用法:
https://demo.grapecity.com.cn/do ... emos/filterproperty
后面再遇到问题,可以随时在论坛发帖,谢谢~
回复 使用道具 举报
Aria
金牌服务用户   /  发表于:2025-1-9 15:34:12
地板

你好,报错前的渲染,workbook中已经没有F=相关内容了。可以加一下逐步保存,就会看到step-4.xlsx中没有F=
image.png323876647.png
image.png479379882.png
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:7 天前
5#
您好,经过检查,step4.xlsx中,“过滤条件是日期!C3“和“过滤条件是日期!D3”的值有误,以C3为例,C3的值是:
{{==LP("#UUID4","A3","其它",A5,A7:A9,A11),"B3",B3:B11)(C=C1)}}
它有两个左括号,但有三个右括号,应该是少了一个左括号,导致识别错误,请修改代码后重试~
回复 使用道具 举报
Aria
金牌服务用户   /  发表于:7 天前
6#
好的,发现C3单元格多出括号的原因,可以追溯到step-2结果中的C3单元格。
v726:
=LP("#UUID4","A3",(A3,A5,A7:A9,A11),"B3",B3:B11)

v707:
=LP("#UUID4","A3",A3:A11,"B3",B3:B11)

可以解释一下变更原因吗?新旧哪个版本的行为是正确的?以及新版为什么A3、A5、A11是单独的,A7:A9是连续的?
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:7 天前
7#
不好意思,让您久等了。
我这边已经和研发确认这是一个bug,7.0.5版本的处理方式是正确的。
等待bug修复后我会在这个帖子里提醒您升级,目前可以暂时使用旧版本开发,或者用代码单独处理一下C3单元格。
回复 使用道具 举报
Aria
金牌服务用户   /  发表于:4 天前
8#
您好,这个是回归问题,请给加急修复一下,预计的修复时间是?
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:4 天前
9#
Aria 发表于 2025-1-13 14:16
您好,这个是回归问题,请给加急修复一下,预计的修复时间是?

您好,理解您非常着急,我也已经催促过研发团队了,他们说这个问题将在v7.2.7版本修复,该版本预计会在春节之后发布,请耐心等待,版本发布后我会第一时间在帖子里通知您,谢谢~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部