最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2009年09月21日 17:57:06   作者:  
JSP 報表打印的一種簡單實現(xiàn)方法,如果大家有更好的辦法可以跟帖說明一下。
1. 在Word或Excel中制作報表的樣式。
  Excel的行高和列寬單位無法用mm或cm表示。
  需要計算。在1024*768下,1CM約為38像素。
  以此為基準,可計算并控制報表的行列位置。
  2. 在Word中設置“表格——標題行重復”。
  在Excel中設置“文件——頁面設置——工作表——打印標題”。
  3. 另存為網(wǎng)頁,改后綴名“htm”為“jsp”。
  4. Word報表文件頭為:
<%@page contentType="application/msword;charset=GBK" language="java"%>
  Excel報表文件頭為:
<% @page contentType="application/vnd.ms-excel;charset=GBK" language="java"%>
  5. 在文件頭部分定義打印參數(shù)變量如下(以Excel為例):
<%
//需要打印的記錄條數(shù)
int PrintRowCount=RowCount;
//每頁打印的記錄條數(shù)
int PageRowCount=16;
//最后一頁需要打印的空行的數(shù)目
int LoopNum=PageRowCount-PrintRowCount%PageRowCount;
//打印區(qū)域的高度,其中2的意思是每頁需要重復的標題行的數(shù)目
int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;
%>
  6. 在<style></style>后,改動<!--[if gte mso 9]與<![endif]-->標簽中的XML標簽內(nèi)容,主要是設置動態(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) //有空行則打印空行補齊最末一頁
for (int j=1;j<=LoopNum; j++)
{
out.print("<tr><td> </td></tr>");//無內(nèi)容
}
%>
  8. 測試并繼續(xù)修改。

相關文章

最新評論

江津市| 卓资县| 张北县| 新丰县| 天镇县| 伊金霍洛旗| 台中市| 察隅县| 玉树县| 红桥区| 台江县| 汝城县| 禹州市| 阿拉善右旗| 嘉黎县| 安溪县| 西乌珠穆沁旗| 新野县| 乌拉特后旗| 桂平市| 承德市| 西平县| 龙岩市| 南投市| 南靖县| 浏阳市| 西乌| 钟山县| 荃湾区| 蒙城县| 青海省| 太原市| 双辽市| 翁牛特旗| 汉川市| 清丰县| 沐川县| 广州市| 平果县| 龙门县| 南雄市|