我正在使用iReport开发包含子报表的报表,并且在主报表中传递两个外部参数:CurrWeek和CurrYear参数。我正在将相同的参数传递给子报表。
在这两个报告中,我都将参数声明为BigDecimal。当我运行报告时,它显示如下所示的错误:
Error filling print...
net.sf.jasperreports.engine.JRException:
Incompatible java.math.BigDecimal value assigned to parameter
CurrWeek in the WeeklyReportFo
我正在开发一个报表特性,它使用Jasper和Java将数据导出到XLS、DOC和PDF。
由于某些原因,在使用希伯来语时,我无法导出到PDF,我一直收到以下错误:
net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : Times-Roman
pdfEncoding : Identity-H
isPdfEmbedded : false
我尝试使用Jasper将字体嵌入到报表中,并添加Jasper字体jar并在那里配置字体。
有什么办法解决这个问题
我已经用Jasper报告通过Netbeans完成了我的java项目。我将文件复制到另一台膝上型计算机并运行jar文件,但是当我从与子报表相关的jar文件中运行报告时,会发现一个错误:
net.sf.jasperreports.engine.jrexception resource not found at ...path
它试图查看我开发程序和报告的子报表的原始路径。现在,由于我想运行程序到另一台笔记本电脑,我已经没有这条路了。该怎么办呢?如何将子报表设置为相对路径?我有一个子报告表达式:
$P{SUBREPORT_DIR} + "SubReport_Items.jasper"
在一个包含数万个Java文件的大型项目中,有几个Java类,开发人员可以在这些类中将字符串作为参数传递给我实现的构造函数类
public byte[] getProductReport(List<String> products, Date from, Date to) {
// ... do some stuff before...
List<ReportParameterDto> reportParameters = new ArrayList<>();
reportParameters.add(new ReportParame