Closed yupeishan closed 2 months ago
16:02:23.297 [http-nio-8080-exec-65] ERROR o.j.m.j.d.a.a - [a,455] - String index out of range: -2
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
at java.lang.String.substring(String.java:1967)
at org.jeecg.modules.jmreport.desreport.express.ExpressUtil.a(ExpressUtil.java:646)
at org.jeecg.modules.jmreport.desreport.express.a.c(ExpressHandler.java:148)
at org.jeecg.modules.jmreport.desreport.express.a.
@yupeishan 把表达式里的空格去掉试试?
@yupeishan 把表达式里的空格去掉试试?
试了一下 确实可以了 很奇怪 为什么1.7.4以前支持空格 1.7.4以后就不可以了
@yupeishan 把表达式里的空格去掉试试?
去掉空格除法确实没问题了 但是动态cell表达式依然无法使用, 比如 =::A1/A2 ,同样的报错 String index out of range: -2 我感觉应该是截取表达式字符串的时候出问题了
@yupeishan 把表达式里的空格去掉试试?
去掉空格除法确实没问题了 但是动态cell表达式依然无法使用, 比如 =::A1/A2 ,同样的报错 String index out of range: -2 我感觉应该是截取表达式字符串的时候出问题了
String index out of range: -2
问题已经修复,更新下版本。
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.7.8</version>
</dependency>
版本号:1.7.5 1.7.6
问题描述:
先上报表设计 B4 - D4为数据 E4为总计 F - H为对应类型占总数的比例 起因是我想使用除法表达式计算出每种类型对应的比例 但是发现不支持动态的数据,在查阅官方文档后发现1.7.5+支持动态cell表达式 如下图 ,于是升级至最新1.7.6
但是升级1.7.6后 按照文档指引 使用 = ::B4 / ::E4 动态cell表达式计算比例时出现报错 String index out of range: -2 改成固定列 = B4 / E4仍然出现报错
错误日志&截图:
重现步骤:
新建任意打印报表 A1 A2单元格填入任意数字数据 A3单元格中使用 = A1 / A2 表达式进行计算