任何報告工具的主要目的是爲了生產出高品質的文檔。舉報填充過程有助於報告工具經過操縱數據集來實現這一目標。須要報表填充過程的主要輸入是:html
報表模板:這是實際的JasperReport文件java
報告參數:這些所傳遞的報表填充時間給引擎基本上都是命名的值。咱們將在報表參數章節討論。sql
數據源:咱們能夠從一系列像一個SQL查詢,XML文件,CSV文件,一個HQL(Hibernate查詢語言)查詢,Java Beans的集合等數據源的填補Jasper這個文件將詳細討論在報表數據源的篇章。數據庫
這個過程產生的輸出。jrprint是一個文檔隨時查看,打印或導出爲其餘格式。外觀類net.sf.jasperreports.engine.JasperFillManager一般用於填充一個報表模板與數據。這個類有各類fillReportXXX()方法,填補報表模板(模板能夠位於磁盤上,從輸入流採集,或直接提供的內存)。yii
主要有兩類在此外觀類fillReportXXX()方法:工具
第一種類型,接收java.sql.Connection對象做爲第三個參數。大多數狀況下報表都充滿了從關係數據庫中的數據。這是經過:ui
經過JDBC鏈接到數據庫。this
包括報表模板中的SQL查詢。spa
JasperReports引擎使用傳入的鏈接並執行SQL查詢。.net
所以,一個報表數據源產生填充的報告。
第二類,收到net.sf.jasperreports.engine.JRDataSource對象,當提供其餘形式的數據來填補。
讓咱們來寫一個報表模板。在JRXML文件(C:\tools\jasperreports-5.0.1\test\jasper_report_template.jrxml) 的內容以下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="jasper_report_template" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> <queryString> <![CDATA[]]> </queryString> <field name="country" class="java.lang.String"> <fieldDescription><![CDATA[country]]></fieldDescription> </field> <field name="name" class="java.lang.String"> <fieldDescription><![CDATA[name]]></fieldDescription> </field> <columnHeader> <band height="23"> <staticText> <reportElement mode="Opaque" x="0" y="3" width="535" height="15" backcolor="#70A9A9" /> <box> <bottomPen lineWidth="1.0" lineColor="#CCCCCC" /> </box> <textElement /> <text><![CDATA[]]> </text> </staticText> <staticText> <reportElement x="414" y="3" width="121" height="15" /> <textElement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" /> </textElement> <text><![CDATA[Country]]></text> </staticText> <staticText> <reportElement x="0" y="3" width="136" height="15" /> <textElement textAlignment="Center" verticalAlignment="Middle"> <font