Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports JasperReports:如何生成具有多个列和行的动态报告_Jasper Reports - Fatal编程技术网

Jasper reports JasperReports:如何生成具有多个列和行的动态报告

Jasper reports JasperReports:如何生成具有多个列和行的动态报告,jasper-reports,Jasper Reports,我正在寻找帮助在JasperReports中生成报告,报告格式类似于excel文件,其中行和列都来自数据。甚至是列标题 报告格式是这样的 |Column1 | Column2 | Column3 | Column4 | Column5 | Column6 | Column7 | Column8 | Column9 | --------------------------------------------------------------------------------------

我正在寻找帮助在JasperReports中生成报告,报告格式类似于excel文件,其中行和列都来自数据。甚至是列标题

报告格式是这样的

    |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制作报告。那么您面临的问题是什么?只需遵循一些教程并尝试一下:)…是否有地方可以找到这些类的文档?将此标记为正确答案,因为它给了我一个正确方向的开端。