你说的这两个各有各的好处,并不是jasperreport就一定比html+css来的好。 偶在项目里使用时发现,对于一些复杂的报表,jasperreport做效率低,难看。 但是jasperreport的好处在于交叉报表,子报表,特别是图表(饼图,柱状图)是html+css所没有的。 还有就是jasperreport的导出非常方便,支持多种格式,pdf,excel。 再者,jasperreport有多种报表数据注入方式,可以和在java代码里将实体类放在一个集合中,然后fill进报表。这样不仅仅是sql可以进行查询,更灵活的操作提供大家进行选择 如果你的报表仅仅是列表显示了看,又有很多复杂的数量计算,那么html+css更好。