一.報表的製作
1.下載快逸報表設計器
可以到快逸報表的官方網站下載快逸報表設計器。
快逸報表官方網址:http://www.quiee.com.cn/
2.安裝快逸報表設計器
安裝過程中可以選擇jdk版本。
3.配置數據源
3.1 安裝好快逸報表設計器後,打開時,會彈出讓進行授權的彈出框。
3.2 點擊確定後會彈出一個讓選擇授權文件的彈出框,你需要選擇“快逸報表免費版DesignerYV4.0.lic”這個授權文件。
3.3 點擊打開後,你會進入報表設計器界面。
3.4 在使用之前還需要進行根據操作系統的授權。
3.5 如果你使用的是windows系列的操作系統,那麼你需要選擇“快逸報表免費版ServerYV4.0Windows.lic”這個授權文件。
3.6 授權後就可以進行報表設計了,設計報表前需要先配置數據源。
3.7 在報表設計器界面上選擇配置->數據源->新建。
3.8 選擇關係數據庫後確定,會彈出一個讓輸入數據源數據的彈出框。
3.9 新建後點擊連接,新建的數據源會變爲紅色,你就可以連接上你所想連接的數據庫了。
4.製作報表
4.1 選擇文件->新建報表。
4.2 編輯好數據源和數據集名稱後,點擊下一步,會彈出一個讓編輯報表信息的彈出框,你可以選擇所需的數據庫以及字段和檢索條件等等。
4.3選擇好後,點擊確定,點擊生成網格報表,就可以生成一個簡單的報表了。
如果想製作複雜而美觀的報表,請參考相關方面的文檔:
快逸報表4.0技術白皮書 入門基礎教程
快逸報表4.0技術白皮書 產品教程
快逸報表4.0技術白皮書 行式填報教程
快逸報表4.0技術白皮書 統計圖教程
二.報表與實戰項目的結合
1.把報表所需要的架包和文件複製到項目中
① 將快逸報表安裝目錄\quieeReport\webapps\quiee\WEB-INF\lib 中的jar 包導入項目。
② 將\quieeReport\webapps\quiee\WEB-INF 目錄下的reportConfig.xml、runqianReport4.tld 、runqianReportLog.properties複製到項目的WEB-INF 目錄。
③ 將\quieeReport\webapps\quiee目錄下的j2re-1_4_1-windows-i586-i.exe、runqianReport4Applet.ja r 和images 目錄(用於工具按鈕的圖片可自選)複製到項目的WebRoot 目錄下。
④ 將quieeReport\webapps\quiee\WEB-INF\classes 目錄下的quieeWindowServer.lic 授權文件複製到項目中的src下面。
2.把項目中的配置文件做相應修改
① 在項目的配置文件web.xml中添加上如下配置:
<!-- 快逸報表配置 -->
<servlet>
<servlet-name>reportServlet</servlet-name>
<servlet-class>
com.runqian.report4.view.ReportServlet
</servlet-class>
<init-param>
<param-name>configFile</param-name>
<param-value>/WEB-INF/reportConfig.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>reportServlet</servlet-name>
<url-pattern>/reportServlet</url-pattern>
</servlet-mapping>
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/runqianReport4.tld</taglib-uri>
<taglib-location>
/WEB-INF/runqianReport4.tld
</taglib-location>
</taglib>
</jsp-config>
注意:如果web.xml中有其它的<jsp-config/>標籤,需要把報表中<jsp-config/>標籤中的配置與原來的<jsp-config/>標籤中的配置寫在一塊兒。
② 修改配置文件reportConfig.xml,添加上如下配置:
<jdbc-ds-configs>
<jdbc-ds-config><name>test</name><db-type>9</db-type>
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
<db-charset>GBK</db-charset>
<client-charset>GBK</client-charset>
<extend-properties />
</jdbc-ds-config>
</jdbc-ds-configs>
注意:這段配置是報表在eclipse中連接數據庫的配置,非常重要。
3.把製作的報表使用到項目中
① 在項目中的WebContent下建一個存放報表源文件的包reportFiles,把製作好的報表文件複製到這個包裏。
② 建立一個用於展示報表的jsp,其中包含了報表的一些屬性。該jsp需要有<%@taglib prefix="report" uri="/WEB-INF/runqianReport4.tld"%>這
段代碼來引用runqianReport4.tld。然後需要把報表的各種屬性設置上,如下段代碼所示:
<report:html name="report1"srcType="file"reportFileName="${reportFile}" params="${params}" needSaveAsPdf="yes" pdfExportStyle="text,0" needSaveAsWord="yes" needSaveAsExcel="yes"
excelUsePaperSize="no" excelPageStyle="1" saveAsName="${title}"needPrint="yes" printButtonWidth="80" needPrintPrompt="yes"needSelectPrinter="yes" savePrintSetup="yes" needPageMark="yes" displayNoLinkPageMark="yes"
printLabel="<img src='${path}/images/print.gif' border=no title='打印'>"
excelLabel="<img src='${path}/images/excel.gif' border=no title='以excel形式導出'>"
pdfLabel="<img src='${path}/images/pdf.gif' border=no title='以pdf形式導出'>"
wordLabel="<img src='${path}/images/doc.gif' border=no title='以word形式導出'>"
firtPageLabel="<img src='${path}/images/firstpage.gif' border=no title='首頁'>"
prevPageLabel="<img src='${path}/images/prevpage.gif' border=no title='上一頁'>"
nextPageLabel="<img src='${path}/images/nextpage.gif' border=no title='下一頁'>"
lastPageLabel="<img src='${path}/images/lastpage.gif' border=no title='尾頁'>"/>
注意:reportFileName是用來接收報表文件的屬性,params是用來接收報表參數的屬性。
由於報表的翻頁路徑是普通的jsp請求路徑,所以需要使用一個jquery讓請求路徑改爲可以在項目中使用的路徑,需要使用如下代碼:
$(function()
{
$("form[name='report1_turnPageForm']").attr("action","${path}/student/seeReport.do");
});
由於使用的是免費版的快逸報表,所以需要使用jquery去掉免費的標誌,需要使用如下代碼:
$(function()
{
$("div").remove(".report1");
});
③ 在後臺設置好請求路徑,就可以對擁有該報表的jsp進行訪問了。
注意:快逸報表在ie中如果想要讓報表的外層表格顯示爲全屏,用100%有時候可能不管用,可以使用document.getElementById("report1").style.width= window.screen.width;