jasperreports(Java开源报表系统)是一款基于Java开发的开源报表引擎,广泛应用于Java应用程序中生成动态报表。jasperreports软件可以支持JDBC数据库、JavaBeans、XML、CSV等多种数据源接入,能够快捷的完成文档操作。jasperreports软件通过XML模板定义报表结构和样式,支持运行时数据填充,可输出为PDF、Excel、HTML等多种格式。
软件特色
1、提供有JasperSoft Studio图形化报表设计工具,可以支持拖拽操作。
2、jasperreports支持对各种文档格式进行打印的操作,支持高保真打印输出。
3、软件支持根据数据值动态调整字体、颜色、背景等样式属性。
4、jasperreports软件可以与Spring、Struts、Hibernate等主流框架无缝集成。
5、支持将xml格式的报告进行存储成为需要的xml格式。
常见问题
一、在生成或填充报表时出现错误。
1、确保使用的是正确的报表模板和数据源。
2、检查填充报表的代码,确保所有的参数和数据源都可以正确传递。
3、确保参数和数据源都符合报表要求,且数据类型匹配。
二、怎么添加报表字段?
在组件面板中拖拽字段组件到报表中,并在属性窗口中设置字段名称和类型。
三、怎么预览报表?
点击预览按钮,设计器将根据当前设置生成报表预览。
更新日志
v6.20.6版本
除了现有的静态样式引用属性之外,还向报表元素添加了可选样式表达式,以允许更灵活和动态的样式方案;
交叉表中提供了新的 IS_EVEN_ROW 和 IS_EVEN_COLUMN 布尔内置变量,以帮助 交叉表单元格的交替行/列样式;
添加新的自定义配置属性 net.sf.jasperreports.export.pptx.frame.as.table 以 控制在 PPTX 导出中将表格组件呈现为真正的 PowerPoint 表格结构;
添加基于 Fastexcel Reader 库的新数据源实现,以允许加载 更大的 XLSX 文件,而无需使用太多堆内存(与现有的基于 POI 的实现相比);
新的自定义属性 net.sf.jasperreports.cut.text.max.height 可用于文本字段元素,以限制 当 textAdjust 属性设置为 CutText 值时 它们可以拉伸以容纳较大文本内容的最大高度;
改进PDF导出器中剪切图像和 SVG 绘图的缓存,以帮助创建较小尺寸的PDF文件;
报告表达式中提供了新的数字舍入函数;
小错误修复和改进;

phpstorm 2019 官方版
Rider 2019 最新版