如何在JasperReports中显示列表的内容

发布于 2025-01-04 18:22:41 字数 1259 浏览 0 评论 0原文

我有一个 List 类型的 Collection,我想将其传递到使用 JasperReportsiReport 的报表 < em>NetBeans,但我无法在报告上显示列表的内容。
我不知道如何显示 jrxml 的 详细信息 部分中的数据。我应该使用什么参数?
该列表包含 Proveedor(西班牙语为 Provider)类型的对象,并包含名称、代码等变量。
以下是调用 JasperReports 的方法的代码:

public void generateReport(List<Proveedor> aList){
    String reportName = System.getProperty("user.dir") + "\\src\\reports\\lista-proveedores.jrxml";
    JRBeanCollectionDataSource dataSource;
    JasperReport jasperReport;
    JasperPrint jasperPrint;

    try{
        //1-I fill the dataSource with the Collection
        dataSource = new JRBeanCollectionDataSource(aList);

        //2-Compile the XML
        jasperReport = JasperCompileManager.compileReport(reportName);

        //3-Fill the report with the datasource
        jasperPrint = JasperFillManager.fillReport(jasperReport, null, dataSource);

        //4-Export to PDF and save to disk
        JasperExportManager.exportReportToPdfFile(jasperPrint, "Proveedores.pdf");

        System.out.println("Finished!");

    }catch (Exception e){
        System.out.println(e);
        //e.printStackTrace();
    }
}

I have a Collection of type List that I want to pass it to a report using JasperReports and iReport on NetBeans, but I can't manage to show the content of the list on the Report.
I don't know how to show the data in the Details section of the jrxml. What parameter should I use?
The list has Objects of type Proveedor (Provider in Spanish) and has variables like name, code, etc.
Here is the code of the method who call to JasperReports:

public void generateReport(List<Proveedor> aList){
    String reportName = System.getProperty("user.dir") + "\\src\\reports\\lista-proveedores.jrxml";
    JRBeanCollectionDataSource dataSource;
    JasperReport jasperReport;
    JasperPrint jasperPrint;

    try{
        //1-I fill the dataSource with the Collection
        dataSource = new JRBeanCollectionDataSource(aList);

        //2-Compile the XML
        jasperReport = JasperCompileManager.compileReport(reportName);

        //3-Fill the report with the datasource
        jasperPrint = JasperFillManager.fillReport(jasperReport, null, dataSource);

        //4-Export to PDF and save to disk
        JasperExportManager.exportReportToPdfFile(jasperPrint, "Proveedores.pdf");

        System.out.println("Finished!");

    }catch (Exception e){
        System.out.println(e);
        //e.printStackTrace();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文