沒有太明白樓主的意思。你是問調(diào)用報(bào)表參數(shù)的實(shí)現(xiàn)原理嗎?還是問應(yīng)該如何調(diào)用?關(guān)于參數(shù)的調(diào)用應(yīng)該都是自動的啊。比如finereport報(bào)表里面,你事先設(shè)置好參數(shù),然后再模板中對相關(guān)單元格設(shè)置參數(shù)過濾,就可以自動實(shí)現(xiàn)調(diào)用。
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括鄱陽網(wǎng)站建設(shè)、鄱陽網(wǎng)站制作、鄱陽網(wǎng)頁制作以及鄱陽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鄱陽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鄱陽省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
用瀏覽器自帶的打印功能直接打印;這種方式是最直接的,方便的,不需要加什么插件jar包,只要前臺在一個 div 中模仿著報(bào)表的格式去設(shè)置界面布局,然后把數(shù)據(jù)動態(tài)的填充進(jìn)去,再調(diào)用JavaScript打印函數(shù),就可以實(shí)現(xiàn)界面的局部打印功能。(如果不想讓報(bào)表div在界面中顯示出來可以隱藏之)PS:不過直接在前臺界面打印還是會遇到意想不到的情況,不同瀏覽器的問題,反正我就遇到不同瀏覽器打印出來的報(bào)表排版不一的情況,用的時候需要注意。eg:pre t="code" l="java"div布局
div id="printdiv" style="display:none;"
table id="tableid" class="main" cellspacing="0" cellpadding="0" border="1"
bordercolor="#" width="800px;"
/****** your code ******/
/table
/div
JavaScript部分:(自己根據(jù)需要選擇觸發(fā)響應(yīng)的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();
}
如果是FineReport報(bào)表,利用程序數(shù)據(jù)集就可以實(shí)現(xiàn)。使用程序數(shù)據(jù)集首先需要定義程序數(shù)據(jù)源,寫一段相關(guān)代碼,把代碼重命名為.java后綴名,再把這個Java文件編譯成.class類,拷貝到報(bào)表工程/WEB-INF/classes目錄下。之后只需配置程序數(shù)據(jù)源就可以使用程序了。