1. 在word或excel中製作報表的樣式。
excel的行高和列寬單位無法用mm或cm表示。
需要計算。在1024*768下,1cm約為38畫素。
以此為基準,可計算並控制報表的行列位置。
2. 在word中設定「**――標題行重複」。
在excel中設定「檔案――頁面設定――工作表――列印標題」。
3. 另存為網頁,改字尾名「htm」為「jsp(sun企業級應用的首選)」。
4. word報表檔案頭為:
excel報表檔案頭為:
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. 在後,改動標籤中的xml(標準化越來越近了)標籤內容,主要是設定動態列印區域(以excel為例):
out.print(" ......
""+"print_area"+
"1"+
"=sheet1!$a$1:$g$"+printareaheight+""+
""+...... ");
7. jsp(sun企業級應用的首選)其他編碼。
下面是主體迴圈列印部分(以excel為例):
for (int i=1;i<=printrowcount; i++)
if (loopnum!=pagerowcount) //有空行則列印空行補齊最末一頁
for (int j=1;j<=loopnum; j++)
%>
JSP報表列印的一種簡單解決方案
1.在word或excel中製作報表的樣式。excel的行高和列寬單位無法用mm或cm表示。需要計算。在1024 768下,1cm約為38畫素。以此為基準,可計算並控制報表的行列位置。2.在word中設定 標題行重複 在excel中設定 檔案 頁面設定 工作表 列印標題 3.另存為網頁,改字尾名 h...
JSP報表列印的一種簡單解決方案
1.在word或excel中製作報表的樣式。excel的行高和列寬單位無法用mm或cm表示。需要計算。在1024 768下,1cm約為38畫素。以此為基準,可計算並控制報表的行列位置。2.在word中設定 標題行重複 在excel中設定 檔案 頁面設定 工作表 列印標題 3.另存為網頁,改字尾名 h...
JSP 報表列印的一種簡單解決方案
1.在wordwww.cppcns.com或excel中製作報表的樣式。excel的行高和列寬單位無法用mm或cm表示。需要計算。在1024 768下,1cm約為38畫素。以此為基準,可計算並控制報表的行列位置。2.在word中設定 標題行重複 在excel中設定 檔案 頁面設定 工作表 列印標題 ...