首先需確認的是查詢出的結(jié)果是什么意思?
創(chuàng)新互聯(lián)公司專注于思禮企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。思禮網(wǎng)站建設(shè)公司,為思禮等地區(qū)提供建站服務(wù)。全流程按需求定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
1、如果為列表且不能使用循環(huán)打印則可以將查詢出的結(jié)果反映到頁面上來,通過頁面自身打印來實現(xiàn)
2、如果為基礎(chǔ)內(nèi)容,這里指的基礎(chǔ)內(nèi)容是基本的信息(比如:用戶名稱、性別等)則同樣可以反映到頁面上來打印。
另外這里提供兩種展現(xiàn)思路:
1、網(wǎng)頁打印,制作與word模板樣式相同的jsp頁面,通過網(wǎng)頁自帶的打印功能實現(xiàn),不過缺點是打印出的文檔與預計樣式有些差別(比如:頁眉頁腳)
2、使用控件,之前使用過卓正的office控件,可以自己設(shè)置打印模板,將查詢出的結(jié)果套在模板上,打印時,利用word的打印功能進行打印。
希望回答對你有幫助
用java實現(xiàn)本地打?。簀ava.awt中提供了一些打印的API,要實現(xiàn)打印,首先要獲得打印對象,然后繼承Printable實現(xiàn)接口方法print,以便打印機進行打印,最后用用Graphics2D直接輸出直接輸出。下面代碼實現(xiàn)了簡單的打印功能:
js:object id="WebBrowser" classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height="0" width="0" /object
script type="text/javascript"
function userPrintExec()
{
document.WebBrowser.Execwb(7,1);//打印預覽
return false;
}
function userPrint(){
// var name=document.getElementById("name").value;
newwin=window.open("aa.jsp?biaoshi=11111name=aa"); 這里改成你的name就行了
if(document.all){
newwin.moveTo(0,0)//新窗口的坐標
newwin.resizeTo(screen.width,screen.height)
//此處可設(shè)置窗口大小,如(1024, 768),不設(shè)置的話為全屏
}
return false;
}
/script body里加: body %if(request.getParameter("biaoshi")!=null) {request.removeAttribute("biaoshi"); % onload="return userPrintExec();"%}% 打印按鈕: input type="button" name="Sub" value="打印" OnClick="return userPrint()" style="float:right;"/ 可以的,接分!
類結(jié)構(gòu):
首先要定義一個類,該類負責讀取Excel文件并將其內(nèi)容轉(zhuǎn)換成可以在控制臺打印的字符串。該類應(yīng)該具有以下幾個成員:
1. 一個構(gòu)造函數(shù),用于接受Excel文件的路徑,并將其加載到內(nèi)存中。
2. 一個成員變量,用于保存Excel文件的內(nèi)容。
3. 一個方法,用于將Excel文件的內(nèi)容轉(zhuǎn)換為可以在控制臺打印的字符串。
編碼過程:
首先,從構(gòu)造函數(shù)開始,使用Java POI庫中提供的API來讀取Excel文件,并將其內(nèi)容存儲在成員變量中。
接下來,實現(xiàn)將Excel文件內(nèi)容轉(zhuǎn)換為可以在控制臺輸出的字符串的方法。首先使用POI庫中提供的API來讀取Excel文件的行和列,將其轉(zhuǎn)換為字符串。然后,使用換行符將每一行的字符串連接起來,最終得到一個可以在控制臺輸出的字符串。
如一樓所說,你的jsp源文件的java代碼是在服務(wù)器上執(zhí)行的,客戶端接收到的只有html
用JavaScript打印吧
input
id="btnPrint"
type="button"
value="打印"
onclick="javascript:window.print();"
/
可以用樣式控制,你想讓那塊打印就打印啊,樣式如下:
style
type="text/css"
media=print
.noprint{display
:
none
}
/style
然后使用樣式就可以:
p
class="noprint"不需要打印的地方/p