校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:地圖標注專業和非專業 福建電銷貓機器人收費 汝南縣地圖標注app 甘肅銷售電銷機器人公司 智能電話機器人銷售話術 外呼直播語音系統 四川正規外呼系統軟件 山東ai外呼電銷機器人好用嗎 湖北地圖標注公司
1. 在Word或Excel中制作報表的樣式。
  Excel的行高和列寬單位無法用mm或cm表示。
  需要計算。在1024*768下,1CM約為38像素。
  以此為基準,可計算并控制報表的行列位置。
  2. 在Word中設置“表格——標題行重復”。
  在Excel中設置“文件——頁面設置——工作表——打印標題”。
  3. 另存為網頁,改后綴名“htm”為“jsp”。
  4. Word報表文件頭為:
%@page contentType="application/msword;charset=GBK" language="java"%>
  Excel報表文件頭為:
% @page contentType="application/vnd.ms-excel;charset=GBK" language="java"%>
  5. 在文件頭部分定義打印參數變量如下(以Excel為例):
%
//需要打印的記錄條數
int PrintRowCount=RowCount;
//每頁打印的記錄條數
int PageRowCount=16;
//最后一頁需要打印的空行的數目
int LoopNum=PageRowCount-PrintRowCount%PageRowCount;
//打印區域的高度,其中2的意思是每頁需要重復的標題行的數目
int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;
%>
  6. 在style>/style>后,改動!--[if gte mso 9]與![endif]-->標簽中的XML標簽內容,主要是設置動態打印區域(以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其他編碼。
  下面是主體循環打印部分(以Excel為例):
%
for (int i=1;i=PrintRowCount; i++)
{
out.print("tr>"td>"+i+"/td>/tr>"); //有內容
}
if (LoopNum!=PageRowCount) //有空行則打印空行補齊最末一頁
for (int j=1;j=LoopNum; j++)
{
out.print("tr>td> /td>/tr>");//無內容
}
%>
  8. 測試并繼續修改。
您可能感興趣的文章:
  • JavaScript 報表展示實現代碼
  • 利用iText在JSP中生成PDF報表
  • javascript實現動態顯示顏色塊的報表效果

標簽:吳忠 昌都 肇慶 臨沂 南充 白銀 梅州 黔東

巨人網絡通訊聲明:本文標題《JSP 報表打印的一種簡單解決方案》,本文關鍵詞  JSP,報表,打印,的,一種,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP 報表打印的一種簡單解決方案》相關的同類信息!
  • 本頁收集關于JSP 報表打印的一種簡單解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 怀远县| 聂荣县| 文成县| 长岛县| 宜兰县| 香河县| 光泽县| 城固县| 神木县| 新巴尔虎左旗| 广德县| 永清县| 且末县| 桂林市| 樟树市| 德庆县| 堆龙德庆县| 大兴区| 株洲县| 大埔区| 宁海县| 博客| 娄烦县| 紫金县| 桐梓县| 井陉县| 吴桥县| 高安市| 科尔| 延庆县| 枣庄市| 博客| 宁津县| 光泽县| 恩平市| 辽阳县| 永善县| 吉林市| 凌云县| 梁山县| 萨迦县|