jasper-reports 相关问题

JasperReports是一个开源报告工具,可用于从桌面到Web应用程序的所有Java应用程序。如果问题还与特定IDE(jaspersoft-studio或ireport)的使用相关,那么此标记应始终应用于与此框架相关的所有问题。只有当你的问题包含java / php等中的后端代码时,你才需要将它们作为附加标签添加。

JasperReports Server 已削减社区支持,有替代开源建议作为 java 报告工具吗?

Jaspersoft 文档 我仍然可以访问旧版本的 JasperReports Server 社区版吗? 我们不再托管 JasperReports Server 社区的下载 版。 有没有人...

回答 1 投票 0

Jasper 报告:每个值一行,而不是值数组

大家好,我是 Jasper Reports 的新手。 我正在开发我的第一个 JRXML 模板,并且标头呈现按预期工作。 我在数值/数据方面遇到了困难。我是

回答 1 投票 0

net.sf.jasperreports.engine.fill.JRExpressionEvalException:计算源文本表达式时出错:

我收到错误,但根本原因不明 HTTP 状态 500 – 内部服务器错误 类型异常报告 我遇到错误,且根本原因不明 <h1>HTTP Status 500 – Internal Server Error</h1> <hr class="line" /> <p><b>Type</b> Exception Report</p> <p><b>Message</b> Request processing failed; nested exception is com.openpayment.api.service.ApplicationException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: $P{account} != null</p> <p><b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request. </p> <p><b>Exception</b></p> <pre>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.openpayment.api.service.ApplicationException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: $P{account} != null 当尝试使用以下部分渲染 jasper 报告时: <parameter name="account" class="java.lang.String"> <defaultValueExpression><![CDATA["11111"]]></defaultValueExpression> </parameter> .... <textField textAdjust="StretchHeight" isBlankWhenNull="true"> <reportElement positionType="Float" mode="Transparent" x="75" y="140" width="320" height="20" isRemoveLineWhenBlank="true" backcolor="#33CCFF" uuid="2f84f629-3823-4f25-b526-b6066f2366c8"> <property name="com.jaspersoft.studio.unit.height" value="px"/> <printWhenExpression><![CDATA[$P{account} != null]]></printWhenExpression> </reportElement> <textElement verticalAlignment="Top" markup="none"> <font fontName="SF Pro Text" size="14" isBold="false" pdfFontName="SF Pro Text" pdfEncoding="Identity-H" isPdfEmbedded="true"/> </textElement> <textFieldExpression><![CDATA[$P{account}]]></textFieldExpression> </textField> 执行渲染到InputStream的Java代码是: Long abAccount= agentEntity.getAccounts().stream().filter(accountEntity -> {return accountEntity.getAccountTypeAb().equals(AccountTypeAbEnum.PRIMARY);}).map(AccountEntity::getAccountAb).findFirst().get(); parameters.put("account", abAccount); parameters.put("url", "urlhardcodedthere"); List<Param> list = new ArrayList<>(); JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list); return new ByteArrayInputStream(JasperRunManager.runReportToPdf(report, parameters, dataSource)); 出了什么问题以及错误的根本原因是什么? 原因是类型不匹配,Long 值作为参数传递,而 JRXML 需要具有此名称的 String 参数。 parameters.put("account", abAccount+""); //makes a String value to be passed 问题解决了

回答 1 投票 0

在 Jasper 报告中,我们收到错误 1。字符串文字未正确用双引号关闭

生成报告时我们得到 严重:路径 [/myapp] 上下文中 servlet [dispatcher] 的 Servlet.service() 引发异常 [请求处理失败;嵌套异常是 com.openpa...

回答 1 投票 0

Jasper Report 组变量总和返回错误值

在我使用 Tibco Jaspersoft 6.3 生成的报告中,我面临一个奇怪的问题。 我有一个数据源如下: order_number - 财务代码 - 价格 - Region_id 记录可以具有相同的 order_number,如

回答 1 投票 0

JasperReports 计算源文本表达式时出错

当我在 JasperSoft Studio 上测试报告时,它工作正常。 但是当我导出报告并在我的主项目上测试它时,我收到此错误: 评估源文本的表达式时出错: 如果($F{

回答 2 投票 0

类型不匹配:无法从布尔值转换为对象值

我正在尝试在字段中添加一个条件:Print When Expression $F{CARTEIRA_FORMATADA}.floatValue() > $F{DESCRICOES}.floatValue() 但它给了我一个错误: 类型不匹配:无法从

回答 1 投票 0

Jasper Report 不渲染特殊字符

目前正在制作调度单模板, 显示资源包 (.properties) 中的特殊符号(š、č、ť、ž、ň 等 - 斯洛伐克本地化)时出现问题...编码已初始化...

回答 1 投票 0

在 JasperReports 中打印当(到达最后一个元素)表达式时

是否可以生成一个“Print When Expression”来检测 XML 数据源文件中的最后一个元素? 基本上我有一个报告,在详细的子报告之后插入了分栏符...

回答 3 投票 0

运行ireport 5.1时找不到java.exe

每当我运行 ireport 5.1 时,我总是收到错误:找不到 java.exe 已经尝试将jdk的ireport.conf目录更改为 jdkhome="C:\Program Files\Java\jre7" 还尝试创建一个新的

回答 3 投票 0

JasperReports Ireport Subdataset 通过 SQL 查询获取数据

我正在尝试从子数据集中的 SQL 查询获取数据。带参数的 SQL 查询运行良好。例如: 从 voc_agents 中选择 *,其中 id= $P{id_voc_agent} 但如果没有para,它就不起作用...

回答 2 投票 0

如何在报告中使用Case语句?

任何人都可以让我知道如何在 Jaspersoft 6 报告中编写类似 SQL 的 CASE 语句吗?更准确地说是在表达式编辑器内。 例如: 案例产品线 当“R”时...

回答 2 投票 0

如何将编译好的JasperReport保存为.jasper文件中

我有这个代码。我有一个 jrxml 文件。我可以成功创建 jasperReport 对象。但我不知道如何从中创建 jasper 文件,我想将 jasper 保存到 c 驱动器中的文件位置。

回答 2 投票 0

如何在文本字段中将某些单词加粗?

我要在报告中写论文。我只想将我的诗句中的一些文字加粗。我在文本中添加了 标签,但它不起作用。 我想要的一个例子是“我的名字是......

回答 6 投票 0

如何在 Jasper Reports 中的子报表内进行循环

如何通过循环子报表在单个主报表内创建两个子报表。我只想从 Java 端填充 Java Spring Boot 应用程序中的数据。举个例子,我可以

回答 1 投票 0

Spring Webflux:我的 JAR 中出现 FileNotFoundException

我正在使用 jasper 报告导出 PDF。在开发中,它工作得很好。但是当编译 jar 时,系统会抛出“src/main/resources/reports/myJasperReport.jxml”的 FileNotFound 异常 W...

回答 2 投票 0

填写 Jasper 报告但得到空值

除非我读错了文档,否则我需要使用 JasperFillManager.fillReport 来填充 jasper 报告。字段变量记为: $F{myVarName} 例如。我有这个例子......

回答 1 投票 0

JasperReports 无法呈现时间序列图表,并出现错误“null 'period' argument”

我有一个相对简单的查询,每行返回 3 个数据字段,并带有日期。像这样的东西: 选择日期(日期)AS 日期、val1、val2 从表 在哪里 ... 来自报告本身(详细...

回答 2 投票 0

如何在 Jasper 中的 XML 数据源中进行 OR 选择?

我在 Jasper 中使用 XML 文件作为数据源。我可以毫无问题地拥有所需的所有字段,但现在我需要使用 XML 文件中字段的许多可能结果之一。 举个例子,我...

回答 1 投票 0

如何删除JasperReports中行之间的多余空格?

这是我的jrxml代码: 这是我的jrxml代码: <?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="example_report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <field name="name" class="java.lang.String"/> <field name="test" class="java.lang.String"/> <field name="price" class="java.lang.Double"/> <background> <band splitType="Stretch"/> </background> <title> <band height="79" splitType="Stretch"/> </title> <pageHeader> <band height="35" splitType="Stretch"/> </pageHeader> <columnHeader> <band height="61" splitType="Stretch"/> </columnHeader> <detail> <band height="125" splitType="Stretch"> <textField> <reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="209" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression> </textField> <textField> <reportElement x="209" y="0" width="201" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{test}]]></textFieldExpression> </textField> <textField> <reportElement x="410" y="0" width="145" height="20"/> <textElement/> <textFieldExpression class="java.lang.Double"><![CDATA[$F{price}]]></textFieldExpression> </textField> </band> </detail> <columnFooter> <band height="45" splitType="Stretch"/> </columnFooter> <pageFooter> <band height="54" splitType="Stretch"/> </pageFooter> <summary> <band height="42" splitType="Stretch"/> </summary> </jasperReport> 当我将数据集合添加到应用程序中的编译报告时,行之间会出现额外的空间。如何删除这个多余的空间? 我认为这是因为你为每行声明了 125px: <detail> <band height="125" splitType="Stretch"> 但只使用其中的 20px: <reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="209" height="20"/> 尝试将细节带设置为您使用的高度(20px): <detail> <band height="20" splitType="Stretch"> 我不确定,因为我有几个月没有使用 Jasper,但试试这个。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.