你可以讀出數(shù)據(jù)庫中的所有數(shù)據(jù) 然后 通過存儲過程,讓用戶在頁面上輸入?yún)?shù),你獲取他輸入的參數(shù)的同時 也是你拼接SQL的同時。。就這個 在用拼接的這個SQL做查詢。
網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了高昌免費建站歡迎大家使用!
首先需要做好一張報表的模板,工具最好用iReport, 做好后會生成兩種文件。 后綴 .jasper 和 .jrxml 的報表文件。然后把這兩個文件 和一個JSP頁面放到同一目錄下, 在JSP文件里面配置數(shù)據(jù)源:代碼:%@ page import="com.handson.service.report.*,java.sql.*"%
%@ page contentType="text/html;charset=GBK"%
jsp:directive.page import="java.util.*" /
jsp:directive.page import="java.util.HashMap" /
jsp:directive.page
import="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource" /
%
Collection coll = (Collection) request.getAttribute("putinReportList"); //putinReportList是由請求傳來的LIST
//設置數(shù)據(jù)庫JDBC連接
JRBeanCollectionDataSource con = new JRBeanCollectionDataSource(
coll);
//設置外部參數(shù)對
Map parameters = new HashMap();
//parameters.put("rptToday", "2008-01-11");
//parameters.put("rptMan", "sterning"); PDFExport exportReport = new PDFExport();
exportReport.exportToPDF(request, response, out, request
.getRealPath("/reports/putin_report.jrxml"), request
.getRealPath("/reports/putin_report.jasper"), parameters,
con);
out.clear();
out=pageContext.pushBody();
%
之前因為需要,去學習了幾種WEB報表的打印方式,發(fā)現(xiàn)用Java直接去操作Word、Excel還是不那么方便,下面就簡單介紹幾種;
1、用瀏覽器自帶的打印功能直接打印;
這種方式是最直接的,方便的,不需要加什么插件jar包,只要前臺在一個?div?中模仿著報表的格式去設置界面布局,然后把數(shù)據(jù)動態(tài)的填充進去,再調用JavaScript打印函數(shù),就可以實現(xiàn)界面的局部打印功能。(如果不想讓報表div在界面中顯示出來可以隱藏之)PS:不過直接在前臺界面打印還是會遇到意想不到的情況,不同瀏覽器的問題,反正我就遇到不同瀏覽器打印出來的報表排版不一的情況,用的時候需要注意。
eg:
div布局
div?id="printdiv"?style="display:none;"
table?id="tableid"?class="main"?cellspacing="0"?cellpadding="0"?border="1"
bordercolor="#000000"?width="800px;"
/******????your?????code??????******/
/table
/div
JavaScript部分:(自己根據(jù)需要選擇觸發(fā)響應的JS函數(shù))
function?windowprint()?{
var?f?=?document.getElementById("printdiv");
f.style.display?=?"";
window.print();
f.style.display?=?"none";
}
function?myPrint(obj){
var?newWindow=window.open("打印窗口","_blank");
var?docStr?=?obj.innerHTML;
newWindow.document.write(docStr);
newWindow.document.close();
newWindow.print();
newWindow.close();
}
本文名稱:javaweb報表代碼,web 報表開發(fā)
網(wǎng)站URL:http://muchs.cn/article2/hcgdic.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、用戶體驗、網(wǎng)站導航、網(wǎng)站排名、品牌網(wǎng)站設計、App設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)