`
zzc1684
  • 浏览: 1227901 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

iReport用javabean创建数据源

阅读更多

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做数据源

    要配置iReport以使用JavaBean数据源,首先需要确保JavaBean已经被正确编译并添加到Classpath中。这可以通过以下步骤实现: 1. 打开iReport,选择“Options”菜单,然后点击“Classpath”。 2. 在弹出的窗口中,你...

    ireport利用javabean做数据源.docx

    【ireport利用javabean做数据源】 在Java开发中,ireport是一个强大的报表工具,它允许开发者设计复杂的报表,并且能够与各种数据源进行交互。在这个场景中,我们将讨论如何利用javabean作为ireport的数据源来生成...

    ireport+ javaBean 做数据源实例

    3. **创建javaBean数据源**:javaBean是一种简单的Java对象,它封装了数据并提供了访问这些数据的方法。在本例中,你需要创建一个包含所需数据的javaBean类,比如一个包含了多个属性(对应报表中的列)的对象。 4. ...

    jasperreport+ireport创建javaBean多数据源报表

    2. **配置数据源**: 在ireport中,可以设置JavaBean数据源,指定JavaBean类名和属性映射。 3. **生成.jasper文件**: 保存并编译.jrxml文件,生成.jasper二进制模板。 4. **Java代码集成**: 在Java项目中,加载....

    ireport利用javabean做数据源实例

    4. **配置JavaBean数据源**:在iReport中,选择“New Data Source”创建新的数据源,选择“JavaBean”类型。接着,提供JavaBean类的完整路径,并列出将用于报表的属性。每个属性将在报表字段中对应一个列。 5. **...

    iReport使用JavaBean作为数据源——最简单的示例

    本示例将向你展示如何利用iReport将JavaBean作为数据源,以生成定制化的报告。以下是对这个简单示例的详细解析: 1. **JavaBean作为数据源**:JavaBean是一种遵循特定规范的Java类,它封装了数据并提供了访问这些...

    IReport使用Javabean做为数据源导PDF

    本文档将详细介绍如何使用 IReport 工具,结合 JavaBean 集合作为数据源来创建和导出 PDF 报表。相比于传统的 JDBC 数据源,使用 JavaBean 作为数据源具有更高的灵活性与便捷性。本教程不仅包括了基本的报表设计与...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    通过以上步骤,你可以成功地在ireport中使用javabean作为数据源创建基于JasperReports的报表。这种方法的优点在于灵活性和便利性,javabean可以直接映射数据库查询结果,简化了报表开发流程。同时,JasperReports的...

    ireport中table使用javaBean数据源

    提供的资源中,`IReport报表table使用javaBean数据源总结.docx`可能包含了详细步骤和常见问题解答。`官方文档.pdf`可能提供了更深入的官方指南。`testPDF.rar`可能是一个测试用例,包含生成的PDF报表样本,用于验证...

    ireport中使用javabean作数据源开发jasperreports报表

    2. 设置JavaBean数据源类,即上面创建的`DailySalesDataSource`类。 #### 步骤3:绑定字段 1. 将报表中的字段与JavaBean属性进行绑定。例如,在报表设计中添加一个文本框,设置其值为`$F{productNo}`,表示该文本框...

    ireport+javabean实现可视化报表

    ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...

    ireport(使用子报表(使用JavaBean集合作为数据源))

    由于我们不是使用数据库,而是用JavaBean,所以需要在“JNDI”选项卡中选择“JavaBean数据源”,接着填写JavaBean类名以及获取集合的方法。 3. **设计子报表**:新建一个报表文件,将需要显示的数据字段拖放到设计...

    jasperReport自定义javabean数据源实例

    总结来说,使用JasperReport的自定义JavaBean数据源,可以方便地将业务对象与报表紧密结合,提高报表的灵活性和可维护性。通过创建JavaBean,设计报表,编写数据源代码,最后运行报表,你可以轻松地实现自定义的数据...

Global site tag (gtag.js) - Google Analytics