1、创建一个javabean对象
import java.io.Serializable; public class GoodPrint implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String goodName; private String goodNo; private String barcode; private java.math.BigDecimal quantity; private String quantityUnit; public GoodPrint(){ } public GoodPrint(String goodName,String goodNo,String barcode,java.math.BigDecimal quantity,String quantityUnit){ this.goodName=goodName; this.goodNo=goodNo; this.barcode=barcode; this.quantity=quantity; this.quantityUnit=quantityUnit; } public String getGoodName() { return goodName; } public void setGoodName(String goodName) { this.goodName = goodName; } public String getGoodNo() { return goodNo; } public void setGoodNo(String goodNo) { this.goodNo = goodNo; } public String getBarcode() { return barcode; } public void setBarcode(String barcode) { this.barcode = barcode; } public java.math.BigDecimal getQuantity() { return quantity; } public void setQuantity(java.math.BigDecimal quantity) { this.quantity = quantity; } public String getQuantityUnit() { return quantityUnit; } public void setQuantityUnit(String quantityUnit) { this.quantityUnit = quantityUnit; } }
2、工具--》选项--》classpath,导入\WebContent\WEB-INF\classes ,并打钩该选项。
3、创建域字段,如下:
一、用ireport创建数据源,如下:
创建一个工厂类,如下:
public class GoodsFactory { private static GoodPrint[] data={new GoodPrint("GOO1","A","GOO1A",new BigDecimal(10),"M"), new GoodPrint("GOO2","B","GOO2B",new BigDecimal(20),"PCS")}; public static Object[] getBeanArray() { return data; } public static Collection<?> getBeanCollection() { return Arrays.asList(data); } }
导入工厂类
创建Text报表,如下:
二、后台创建数据源如下,如下:
String root_path=request.getRootPath(); String reportFilePath = root_path + "report/Test.jasper"; List goodList=new ArrayList<Goods>(); goodList.add(new GoodPrint("GOO1","A","GOO1A",new BigDecimal(10),"M")); goodList.add(new GoodPrint("GOO2","B","GOO2B",new BigDecimal(20),"PCS")); // JRDataSource dataSource = this.createDataSource(); JRDataSource dataSource = new JRBeanCollectionDataSource(goodList);; // Map<String, Object> parameters = new HashMap<String, Object>(); // List dataList =new ArrayList(); // parameters.put("dataList", dataList); JasperReport report = (JasperReport)JRLoader.loadObject(reportFilePath); JasperPrint jasperPrint = JasperFillManager.fillReport(report, null, dataSource); String repTpl="123"; JasperExportManager.exportReportToPdfFile(jasperPrint,root_path+"report/123.pdf"); // JasperRunManager.runReportToHtmlFile(root_path+"report/123.pdf",null,null); //如果创建报表成功,则转向该报表,其实可以把报表套在框架内,这样实现比较有意义的报表格式。 response.sendRedirect("report2.html"); // JasperFillManager.fillReport(report, parameters, dataSource); // OutputStream ouputStream = response.getOutputStream(); // response.setContentType("application/pdf"); // response.setCharacterEncoding("UTF-8"); // String repName=URLEncoder.encode("物料报表", "UTF-8"); // response.setHeader("Content-Disposition", "attachment; filename=\""+repName+"\".pdf"); // // // 使用JRPdfExproter导出器导出pdf // JRPdfExporter exporter = new JRPdfExporter(); // exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); // exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); // exporter.exportReport(); // ouputStream.close();
预览结果,如下:
相关推荐
要配置iReport以使用JavaBean数据源,首先需要确保JavaBean已经被正确编译并添加到Classpath中。这可以通过以下步骤实现: 1. 打开iReport,选择“Options”菜单,然后点击“Classpath”。 2. 在弹出的窗口中,你...
【ireport利用javabean做数据源】 在Java开发中,ireport是一个强大的报表工具,它允许开发者设计复杂的报表,并且能够与各种数据源进行交互。在这个场景中,我们将讨论如何利用javabean作为ireport的数据源来生成...
3. **创建javaBean数据源**:javaBean是一种简单的Java对象,它封装了数据并提供了访问这些数据的方法。在本例中,你需要创建一个包含所需数据的javaBean类,比如一个包含了多个属性(对应报表中的列)的对象。 4. ...
2. **配置数据源**: 在ireport中,可以设置JavaBean数据源,指定JavaBean类名和属性映射。 3. **生成.jasper文件**: 保存并编译.jrxml文件,生成.jasper二进制模板。 4. **Java代码集成**: 在Java项目中,加载....
4. **配置JavaBean数据源**:在iReport中,选择“New Data Source”创建新的数据源,选择“JavaBean”类型。接着,提供JavaBean类的完整路径,并列出将用于报表的属性。每个属性将在报表字段中对应一个列。 5. **...
本示例将向你展示如何利用iReport将JavaBean作为数据源,以生成定制化的报告。以下是对这个简单示例的详细解析: 1. **JavaBean作为数据源**:JavaBean是一种遵循特定规范的Java类,它封装了数据并提供了访问这些...
本文档将详细介绍如何使用 IReport 工具,结合 JavaBean 集合作为数据源来创建和导出 PDF 报表。相比于传统的 JDBC 数据源,使用 JavaBean 作为数据源具有更高的灵活性与便捷性。本教程不仅包括了基本的报表设计与...
通过以上步骤,你可以成功地在ireport中使用javabean作为数据源创建基于JasperReports的报表。这种方法的优点在于灵活性和便利性,javabean可以直接映射数据库查询结果,简化了报表开发流程。同时,JasperReports的...
提供的资源中,`IReport报表table使用javaBean数据源总结.docx`可能包含了详细步骤和常见问题解答。`官方文档.pdf`可能提供了更深入的官方指南。`testPDF.rar`可能是一个测试用例,包含生成的PDF报表样本,用于验证...
2. 设置JavaBean数据源类,即上面创建的`DailySalesDataSource`类。 #### 步骤3:绑定字段 1. 将报表中的字段与JavaBean属性进行绑定。例如,在报表设计中添加一个文本框,设置其值为`$F{productNo}`,表示该文本框...
ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...
由于我们不是使用数据库,而是用JavaBean,所以需要在“JNDI”选项卡中选择“JavaBean数据源”,接着填写JavaBean类名以及获取集合的方法。 3. **设计子报表**:新建一个报表文件,将需要显示的数据字段拖放到设计...
总结来说,使用JasperReport的自定义JavaBean数据源,可以方便地将业务对象与报表紧密结合,提高报表的灵活性和可维护性。通过创建JavaBean,设计报表,编写数据源代码,最后运行报表,你可以轻松地实现自定义的数据...