jasper-reports 相关问题

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

如何在 jasper 报告文本导出器中设置自定义 line.separator

我正在尝试使用 jrxml 文件中的以下属性设置 line.separator 属性。 但是,它正在打印...

回答 2 投票 0

与从 Eclipse 启动的客户端相比,什么可能会使 Jasper Reports 在构建的 RCP 客户端中变慢?

我有一个使用 Tycho / Maven 构建的 RCP 应用程序。构建同时使用 pom 和清单,换句话说,它实际上不是 pom 首先或清单首先。 我升级了 Eclipse RCP Target Pl...

回答 1 投票 0

JasperReport DATEFORMAT 嵌入函数的问题

我在 Jasper Report 库版本 6.20.6 或 6.21.3 的文本字段中使用此类输出 我在 Jasper Report 库版本 6.20.6 或 6.21.3 的文本字段中使用此类输出 <textField textAdjust="StretchHeight" isBlankWhenNull="true"> <reportElement stretchType="ContainerHeight" x="0" y="0" width="80" height="13" uuid="fb807b5f-1141-45cc-a795-0625b8e88112"> <property name="com.jaspersoft.studio.unit.leftIndent" value="px"/> <property name="com.jaspersoft.studio.unit.rightIndent" value="px"/> </reportElement> <textElement textAlignment="Center" verticalAlignment="Top" markup="none"> <font fontName="Times New Roman" size="10"/> <paragraph leftIndent="2" rightIndent="2"/> </textElement> <textFieldExpression><![CDATA[DATEFORMAT($F{DATA}, "dd.MM.YYYY" )]]></textFieldExpression> </textField> 如果字段 DATA<= '29.12.2024' if shows right string with 2024 year, but if field='30.12.2024' or field='31.12.2024' it shows '30.12.2025' 或 '31.12.2025'. 所以年份是错误的。看起来发生这种情况是因为 2024 年 12 月 30 日是星期一,所以属于 2025 年的第一周。使用以前版本的 6.17.0 库,它工作得很好。 我做错了什么?有什么好主意吗?非常感谢 解决方案是 - yyyy 必须是小写 https://support.pega.com/discussion/do-not-use-yyyy-uppercase-java-date-formatting

回答 1 投票 0

如何在JasperReports中以HH:mm:ss格式显示日期?

我正在使用以下代码在 JasperReports 中生成图表。 ...

回答 7 投票 0

子报表在详细信息区域中重复

我是JasperReports的新手,基本上我想将子报表放在主报表中。 问题是我将子报表放在详细信息区域中,因此当我查询包含多个数据的数据库时,子报表...

回答 1 投票 0

JasperReport:如何从“oracle.sql.TIMESTAMP”字段获取日期?

我正在使用 iReport 4.5.1,我需要从 oracle.sql.TIMESTAMP 获取日期。 在表达式中我尝试使用这两个: $F{DELIVERY_DATE}.dateValue() $F{DELIVERY_DATE}.timestampValue() ...

回答 4 投票 0

cvc-complex-type.3.2.2 属性“uuid”不允许出现在元素“jasperreport”中

下载了 Linux 版 iReport-4.6.0,通过“文件”->“新建...”菜单创建新报告时,预览中不显示新报告,而是显示错误消息 cvc-complex-type.3.2。 2个属性'uuid...

回答 11 投票 0

回答 1 投票 0


Jaspersoft Studio 是否存在登录问题?

今天首次尝试创建我的帐户并登录 Jaspersoft Studio Community 7.0.1。即使使用二维码登录选项,我也无法进入登录屏幕。错误我

回答 1 投票 0

Jasper 报告和 Go API

有没有办法使用 Go API 将 .jrxml 文件生成报告为 .pdf / .xlsx / .csv ?我需要将 Java Spring API 转换为我正在开发的项目的 Go API。我尝试询问 ChatGPT,但是...

回答 1 投票 0

升级JasperReport库后无法下载pdf

我目前正在将 JasperReports 库从版本 6.0.4 升级到 7.0.0。我的系统当前正在使用以下 JasperReports 库: jasperreports-fonts-6.0.4.jar jasperreports-java...

回答 1 投票 0

安装 jasper 集成时环境配置 java (jvm) 变量冲突

我在我的电脑上安装oracle apex并安装java 我在环境中设置了这个变量 名称:'''JAVA_TOOL_OPTIONS''' 值:'''-Dconfig.url=C:\Oracle\ords''' 但是当我安装 jasper apex 集成时

回答 1 投票 0

报告末尾有额外的空白页 JasperReports

我的 PDF 末尾有一个额外的白色空白页,我已经阅读了其他主题,但解决方案对我不起作用。它来自代码(见下文)还是我必须更改属性中的内容?...

回答 3 投票 0

JasperReports 服务器 Bitnami Docker 映像在 Azure 应用服务自定义 Web.xml 中运行

我正在 Azure 应用服务中运行的 Docker 容器中使用来自 https://hub.docker.com/r/bitnami/jasperreports 的 Bitnami JasperReports 映像 v8.2.0。 我的 Docker 配置文件是: 版本...

回答 1 投票 0

Jasper 软报告表达式从对象数组参数中获取逗号分隔的字符串

我正在尝试从传递到 jaspersoft 报告中的参数中获取逗号分隔的字符串。这是我尝试过的,但 jasper studio 说该表达式无效。请帮忙。 国际圣...

回答 1 投票 0

如何在Java中单行获取当前日期前六个月的日期?

我想找一个距当前日期六个月前的约会。我尝试过的代码是: SimpleDateFormat 格式 = new SimpleDateFormat("yyyy/MM/dd"); 日历 c = Calendar.getInstance(); c.add(日历...

回答 4 投票 0

Jasperreports - 如何获取 JSON 来填充子报告

我正在尝试使用 Jasper/iReport 在我的主报告中填充相同的数据。 我怎样才能让Json结转呢? 在编辑表数据源中我尝试过: ((net.sf.jasperreports.

回答 4 投票 0

如何从 JSON 源渲染 Jasper 报告中的嵌套表?

我有一个像这样的JSON { “细节”: [ { "名称": "名称1", “头”: [ { “isin”:&q...

回答 1 投票 0

如何在jasper中像普通java.util.date一样使用日期范围类型参数

我创建了两个输入控制器 BeginDate 和 EndDate 作为日期范围类型。我需要将作为日期范围输入的日期转换为 util.date。这些是我创建的数据类型。 我创建了两个输入控制器 BeginDate 和 EndDate 作为日期范围类型。我需要将作为日期范围输入的日期转换为 util.date。这些是我创建的数据类型。 <parameter name="BeginDate" class="net.sf.jasperreports.types.date.DateRange"/> <parameter name="EndDate" class="net.sf.jasperreports.types.date.DateRange"/> <![CDATA[SELECT * FROM table WHERE $X{BETWEEN,date,BeginDate,EndDate} AND total > 0;]]> 我需要使用下面的日期。 <![CDATA[SELECT * FROM table WHERE date >= $P{BeginDate} AND date < $P{EndDate} AND total > 0;]]> DateRange类型提供了2种方法:getStart()和getEnd()来获取范围的开始和结束。这些方法返回 java.util.Date 对象,您可以进一步使用它们。 但是由于查询表达式中不允许使用 DateRange 类型,因此您需要创建 java.util.Date 类型的新参数以根据需要使用: <parameter name="BeginDate_start" class="java.util.Date"> <defaultValueExpression><![CDATA[$P{BeginDate}.getStart()]]></defaultValueExpression> </parameter> <parameter name="EndDate_end" class="java.util.Date"> <defaultValueExpression><![CDATA[$P{EndDate}.getEnd()]]></defaultValueExpression> </parameter> 那么您的查询可能如下所示: <queryString> <![CDATA[SELECT * FROM table WHERE date >= $P{BeginDate_start} AND date < $P{EndDate_end} AND total > 0]]> </queryString> 您可以通过简单地在 BETWEEN 之前添加 [ 字符来使用上面列出的原始查询。请参阅下面更新的查询: <![CDATA[SELECT * FROM table WHERE $X{[BETWEEN, date, BeginDate, EndDate} AND total > 0;]]>

回答 2 投票 0

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