gpt4 book ai didi

java - 使用 SUM 方法时 Jasper 编译器错误

转载 作者:行者123 更新时间:2023-12-03 21:20:48 26 4
gpt4 key购买 nike

我在表格的单元格中使用 Jasper 内置的 SUM 函数。它应该对其他单元格的内容求和(在示例中我使用的是单个单元格,但添加多个单元格后的输出几乎相同)。

jrxml 是:

<jr:column width="49" uuid="e6595bc8-b46e-4bbe-85a2-7ea9526fce83">
<property name="local_mesure_unitwidth" value="pixel"/>
<jr:columnHeader style="Table 2_CH" height="20">
<staticText>
<reportElement x="2" y="0" width="47" height="20" uuid="af5e8305-5cdf-41ad-b827-80f0ca14771c"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Nr. Prest.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table 2_TD" height="30">
<textField>
<reportElement x="0" y="0" width="49" height="30" uuid="8cc69012-6972-470a-92f4-e735f8d006d8"/>
<textFieldExpression><![CDATA[SUM($F{1})]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>

在 Jasper Studio 中工作正常,但是当我尝试使用 maven 插件或使用 JasperCompileManager 编译报告时它返回这些错误

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The method SUM(Integer) is undefined for the type report1_dataset1_1389172627824_411632
value = SUM(((java.lang.Integer)field_j49.getValue())); //$JR_EXPR_ID=41$
<->
2. The method SUM(Integer) is undefined for the type report1_dataset1_1389172627824_411632
value = SUM(((java.lang.Integer)field_j49.getOldValue())); //$JR_EXPR_ID=41$
<->
3. The method SUM(Integer) is undefined for the type report1_dataset1_1389172627824_411632
value = SUM(((java.lang.Integer)field_j49.getValue())); //$JR_EXPR_ID=41$
<->
3 errors

net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204)
net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:241)

我升级到最新的 Jasper 版本(5.5.0),但结果是一样的。

最佳答案

来自 [jaspersoft 下载][1]

[1]: http://jaspersoft.artifactoryonline.com/jaspersoft/jr-ce-releases/net/sf/jasperreports/jasperreports-functions/5.5.0/下载 jasperreports-functions-5.5.0.jar 并将其放在您的类路径中。

关于java - 使用 SUM 方法时 Jasper 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com