Tag: jasper reports

Jasper Reports PDF不会导出西里尔文值

我试图将jasper导出为pdf,但它没有显示西里尔值。 当我将其导出为ex​​cel时它确实显示并且输出正常,但是当我尝试导出为PDF时,它不会导出西里尔文值。 西里尔文字不是用西里尔字母书写的,它们是用西里尔字母写成的。 我用来导出的代码是: JRExporter e = new JRPdfExporter(); e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint); e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream); e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME); 我甚至试图在下面指出参数: e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, “UTF-8”); 但没有成功。 有什么建议么?

如何在Table组件的帮助下显示JRBeanCollectionDataSource数据?

我需要在Table组件(JasperReports)中显示JRBeanCollectionDataSource数据。 这是我的模板,ShowPerson.jrxml文件: 我的POJO: public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 建筑报告主要类: public class OpenReport { public static void main(String[] […]

在jasper报告中将字符串格式化为货币格式

我有一个带有一些数值的字符串。 我希望以数百个以逗号分隔的方式格式化它,并且数字前面有$美元符号。 例如,12345应格式化为$ 12,345.00 我尝试了下面没有美元符号的代码: new java.text.DecimalFormat(#,##0.00).format.(myString) 以及带有美元符号的下面一个: new java.text.DecimalFormat($ #,##0.00).format.(myString) 但是,两者都给出了错误。 实现这种格式的正确方法是什么? 这是jasper报告jrxml的一部分,我希望在报告中避免“null”,从而插入以下代码: myString来自查询,并在jrxml中声明为: 之前myString被声明为BigDecimal,但是后来比较运算符?=无效。 如果货币值不可用,我想在报表上打印“不可用”而不是默认的“null”。 否则,我希望如上所述正确格式化数字。 如何解决这个问题? 谢谢阅读。

根据JasperReports中的条件更改文本字段数据颜色(前景色)

我是JasperReports的新手。 我正在使用iReport设计报告。 我有三个值x,y,z。 如果z x,则z的数据颜色应更改为“红色”。 请告诉我怎么做。 我正在使用JDeveloper开发桌面应用程序。 和iReport设计JasperReport。