我需要打印一些大数值。一个值看起来像这样
2564894621
现在我想将浮点值格式化为:
2.564.894.621
我正在使用贾斯珀软件工作室来开发我的碧玉报告。
在jasper report中格式化的最好方法是使用textField标签上的pattern属性。这将保持正确的类(数字),当导出到例如excel时,excel可以将其识别为数字,并将应用相同的模式。
属性
您要么知道正确的模式,要么使用IDE帮助生成它
结果
<textField pattern="#,##0">
<reportElement x="0" y="0" width="200" height="25" uuid="ee49d149-394b-4ac6-a0a2-6d207b0c8d89"/>
<textElement>
<font fontName="DejaVu Serif" size="14"/>
</textElement>
<textFieldExpression><![CDATA[$F{myNumber}]]></textFieldExpression>
</textField>
并使用使用 的区域设置导出。作为分组分隔符,它将显示
如果您的结果与分组分隔符有关,这与模式无关,而只是与您的区域设置有关。请参见:如何在数字格式化时反转逗号和圆点
在JasperSoft Studio中,预览期间使用的语言环境可以设置在
窗
注意:表达式像
<textFieldExpression><![CDATA[new DecimalFormat("#,##0").format($F{myNumber})]]></textFieldExpression>
也可以使用,但最好不要使用,因为导出管理器会将它仅视为文本
恐怕我想多了,但我在饼图中使用变量“增量表达式”时遇到了问题。 我想要的是:$F{dataAsOfDate}==$V{maxDate},但它不起作用。相反,它仍然会拉入所有记录,就好像这个过滤器没有到位一样。我唯一能想到的是,它对每一行的变量求值。数据源中总共有12个日期,我只希望饼图使用最近日期的数据。 我只使用带有饼图和另一个列/线组合图的摘要带。饼图的重置类型为“报告”,增量类型为“无”。
我是JasperReports/Jaspersoft Studio的新手,对图表有点纠结。专家们可能会发现它非常原始,可能我在这里遗漏了一些非常基本的东西。下面是我尝试做的事情的简要说明 1)数据源是csv,具有以下字段 Sr_No、URI、total_time_taken、No_of_requests、avg_time_per_req、most_expensive_req,timestamp_o
(我在答案的底部添加了基本问题解决方案和基本理解(标记为:1),在两个示例报告图形下面!) 我实际上喜欢的只是列字段上的 ,但在我看来,所有聚合函数的行为都像是在模拟 功能一样。 我不敢相信这个坏了,看起来我更有可能错过了一些非常奇怪的东西。 (我对JasperReports已经很有经验,以前也使用过BIRT和其他报告框架。) 查看文档,我看不出问题应该在哪里:http://www.jaspera
我下载了最新的Bitnami Jaspersoft (7.1.1)设备,在通过Jaspersoft web前端创建PostgreSQL (JDBC)数据源到PostgreSQL时,“测试连接”按钮总是失败,并显示错误消息“连接失败”。我以OVM的身份下载了该设备,并将其作为VirtualBox虚拟机运行。 为了确保不是由于网络问题,我在设备中安装了psql(它是一个Debian设备),以确保它可以
我正在与Jaspersoft Studio开发一些报告 我有一个web应用程序,它应该接受REST查询,并将它们转换为编译的报告 所以我包含了一些JasperReports jar: < li>groovy-all-2.0.1.jar < li>iText-2.1.7.js2.jar < li>jasperreports-5.2.0.jar 问题是当我编译我的报告并从Jaspersoft Stud
我正在一个使用贾斯珀报告的应用程序工作。它与莫哈拉一起使用Primefaces,并部署在码头。当我在本地部署应用时,它确实可以正常工作。但是当我在赫鲁库部署时,它不起作用。 当我把它部署到赫鲁库时,我得到: HTTP错误500 访问/clients.pdf时出现问题。原因: java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStre