五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > JSP報表打印的一種簡單解決方案

JSP報表打印的一種簡單解決方案

文章來源:365jz.com     點(diǎn)擊數(shù):184    更新時間:2009-09-22 09:37   參與評論

 1. 在Word或Excel中制作報表的樣式。

  Excel的行高和列寬單位無法用mm或cm表示。

  需要計算。在1024*768下,1CM約為38像素。

  以此為基準(zhǔn),可計算并控制報表的行列位置。

  2. 在Word中設(shè)置“表格——標(biāo)題行重復(fù)”。

  在Excel中設(shè)置“文件——頁面設(shè)置——工作表——打印標(biāo)題”。

  3. 另存為網(wǎng)頁,改后綴名“htm”為“jsp”。

  4. Word報表文件頭為:


<%@page contentType="application/msword;charset=utf8" language="java"%>


  Excel報表文件頭為:


<% @page contentType="application/vnd.ms-excel;charset=utf8" language="java"%>


  5. 在文件頭部分定義打印參數(shù)變量如下(以Excel為例):


<%

//需要打印的記錄條數(shù)
int PrintRowCount=RowCount;

//每頁打印的記錄條數(shù)
int PageRowCount=16;

//最后一頁需要打印的空行的數(shù)目
int LoopNum=PageRowCount-PrintRowCount%PageRowCount;

//打印區(qū)域的高度,其中2的意思是每頁需要重復(fù)的標(biāo)題行的數(shù)目
int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;

%>


  6. 在<style></style>后,改動<!--[if gte mso 9]與<![endif]-->標(biāo)簽中的XML標(biāo)簽內(nèi)容,主要是設(shè)置動態(tài)打印區(qū)域(以Excel為例):


<%

out.print(" ......
"<x:ExcelName>"+
"<x:Name>Print_Area</x:Name>"+
"<x:SheetIndex>1</x:SheetIndex>"+
"<x:Formula>=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula>"+
"</x:ExcelName>"+
...... ");

%>


  7. JSP其他編碼。

  下面是主體循環(huán)打印部分(以Excel為例):


<%
for (int i=1;i<=PrintRowCount; i++)
{
out.print("<tr>"<td>"+i+"</td></tr>"); //有內(nèi)容
}

if (LoopNum!=PageRowCount) //有空行則打印空行補(bǔ)齊最末一頁
for (int j=1;j<=LoopNum; j++)
{
out.print("<tr><td>?。?td></tr>");//無內(nèi)容
}
%>


  8. 測試并繼續(xù)修改。
文章來自: 好喜愛學(xué)習(xí)網(wǎng)(http://www.haoxiai.net) 網(wǎng)址:http://www.haoxiai.net/bianchengyuyan/jspjiaocheng/58877.html

如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答?。?點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (184人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號