佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > JSP 報表打印的一種簡單解決方案

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

熱門標簽:Linux服務器 團購網(wǎng)站 科大訊飛語音識別系統(tǒng) 銀行業(yè)務 阿里云 Mysql連接數(shù)設置 服務器配置 電子圍欄
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ù)修改。
您可能感興趣的文章:
  • JavaScript 報表展示實現(xiàn)代碼
  • 利用iText在JSP中生成PDF報表
  • javascript實現(xiàn)動態(tài)顯示顏色塊的報表效果

標簽:萍鄉(xiāng) 江蘇 棗莊 蚌埠 大理 衡水 衢州 廣元

巨人網(wǎng)絡通訊聲明:本文標題《JSP 報表打印的一種簡單解決方案》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阳高县| 宁城县| 元阳县| 双峰县| 双流县| 兴安县| 田东县| 崇义县| 金昌市| 昌邑市| 牡丹江市| 曲周县| 巴塘县| 舟山市| 固阳县| 日照市| 南部县| 怀远县| 通城县| 康乐县| 临夏市| 隆尧县| 左云县| 延边| 阿勒泰市| 彭泽县| 晋江市| 五常市| 阿拉善左旗| 桦川县| 中阳县| 盐边县| 云安县| 石门县| 怀安县| 东城区| 全南县| 尼木县| 孝义市| 铜鼓县| 团风县|