日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用JSP打印報(bào)表(Word,Excel)

使用JSP打印報(bào)表(Word,Excel等)可以使用如下方法:

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比富寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式富寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋富寧地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

1. 需要計(jì)算。在1024*768下,1CM約為38像素。

以此為基準(zhǔn),可計(jì)算并控制報(bào)表的行列位置,從而決定JSP打印報(bào)表的位置。

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

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

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

4. Word報(bào)表文件頭為:

 
 
 
  1. <%@page contentType="application/msword;charset=GBK" language="java"%>   

Excel報(bào)表文件頭為:

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

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

 
 
 
  1. <%   
  2.  
  3. //需要打印的記錄條數(shù)  
  4. int PrintRowCount=RowCount;   
  5.  
  6. //每頁打印的記錄條數(shù)  
  7. int PageRowCount=16;   
  8.  
  9. //最后一頁需要打印的空行的數(shù)目  
  10. int LoopNum=PageRowCount-PrintRowCount%PageRowCount;   
  11.  
  12. //打印區(qū)域的高度,其中2的意思是每頁需要重復(fù)的標(biāo)題行的數(shù)目  
  13. int PrintAreaHeight=(PrintRowCount%PageRowCount==0)?PrintRowCount+2:PrintRowCount+LoopNum+2;  
  14.  
  15. %>   

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

 
 
 
  1. <%   
  2.  
  3. out.print(" ......  
  4. "<x:ExcelName>"+  
  5. "<x:Name>Print_Area</x:Name>"+  
  6. "<x:SheetIndex>1</x:SheetIndex>"+  
  7. "<x:Formula>=Sheet1!$A$1:$G$"+PrintAreaHeight+"</x:Formula>"+  
  8. "</x:ExcelName>"+  
  9. ...... ");  
  10.  
  11. %>   

7. JSP其他編碼。

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

 
 
 
  1. <%   
  2. for (int i=1;i<=PrintRowCount; i++)  
  3. {  
  4. out.print("<tr>"<td>"+i+"</td></tr>"); //有內(nèi)容  
  5. }  
  6.  
  7. if (LoopNum!=PageRowCount) //有空行則打印空行補(bǔ)齊最末一頁  
  8. for (int j=1;j<=LoopNum; j++)  
  9. {  
  10. out.print("<tr><td></td></tr>");//無內(nèi)容  
  11. }  
  12. %>  

8. 測(cè)試JSP打印報(bào)表并繼續(xù)修改。


當(dāng)前題目:使用JSP打印報(bào)表(Word,Excel)
文章URL:http://www.5511xx.com/article/dpejses.html