Jasper reports JasperReports:如何生成具有多个列和行的动态报告
我正在寻找帮助在JasperReports中生成报告,报告格式类似于excel文件,其中行和列都来自数据。甚至是列标题 报告格式是这样的Jasper reports JasperReports:如何生成具有多个列和行的动态报告,jasper-reports,Jasper Reports,我正在寻找帮助在JasperReports中生成报告,报告格式类似于excel文件,其中行和列都来自数据。甚至是列标题 报告格式是这样的 |Column1 | Column2 | Column3 | Column4 | Column5 | Column6 | Column7 | Column8 | Column9 | --------------------------------------------------------------------------------------
|Column1 | Column2 | Column3 | Column4 | Column5 | Column6 | Column7 | Column8 | Column9 |
---------------------------------------------------------------------------------------
row1| data1 | | | | | | | | |
row2| | | data2 | | | | | | |
row3| data3 | | | | | | | | |
等等
使用的数据源是XMLDataSource。动态创建JasperDesign对象并设置页面大小。这将是你的模板。并动态添加您的列。例如,这里我在运行时添加文本字段
textField = new JRDesignTextField();
textField.setBlankWhenNull(true);
textField.setX(120);
textField.setY(0);
textField.setWidth(145);
textField.setHeight(30);
textField.setHorizontalAlignment(HorizontalAlignEnum.CENTER);
textField.setVerticalAlignment(VerticalAlignEnum.MIDDLE);
textField.setStyle(jasperDesign.getStylesMap().get("Sans_Bold"));
textField.setStretchType(StretchTypeEnum.RELATIVE_TO_BAND_HEIGHT);
textField.setExpression(new JRDesignExpression("$P{UniqueNumberValue}"));
JRLineBox lineBox = textField.getLineBox();
lineBox.getPen().setLineWidth(Float.MIN_NORMAL);
lineBox.getPen().setLineColor(Color.BLACK);
band.addElement(textField);
下载一些工具,如iReportDesigner或Jasper Studio,并遵循以下步骤tutorial@nobalG是的,我正在使用iReportDesigner制作报告。那么您面临的问题是什么?只需遵循一些教程并尝试一下:)…是否有地方可以找到这些类的文档?将此标记为正确答案,因为它给了我一个正确方向的开端。