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

2021-04-01 23:06:08 字數 1171 閱讀 3934

1. 在word或excel中製作報表的樣式。

excel的行高和列寬單位無法用mm或cm表示。

需要計算。在1024*768下,1cm約為38畫素。 

以此為基準,可計算並控制報表的行列位置。

2. 在word中設定「**——標題行重複」。

在excel中設定「檔案——頁面設定——工作表——列印標題」。

3. 另存為網頁,改字尾名「htm」為「jsp」。

4. word報表檔案頭為:

<

%@page

excel報表檔案頭為:

<

% @page

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其他編碼。

下面是主體迴圈列印部分(以excel為例):

<%  

for (int i=1;i<=printrowcount; i++)

if (loopnum!=pagerowcount)  //有空行則列印空行補齊最末一頁

for (int j=1;j<=loopnum; j++)

%>

8. 測試並繼續修改。

jrq

2005.10.21 凌晨於廣州

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中設定 檔案 頁面設定 工作表 列印標題 ...

一種輕鬆掌握Verilog語法的至簡設計學習方法

一種輕鬆掌握verilog語法的至簡設計學習方法 在經歷 中興 華為 斷供事件之後,全國自上之下全力推動 卡脖子 技術攻關,國內的半導體行業面臨巨大的發展困難,也迎來史無先例的發展機遇,今年以來,晶片設計 fpga設計人才的市場需求急劇上升,我們幾乎每星期都會收到企業 機構關於fpga人才的推薦需求...

一種通過printf列印的除錯程式的方法

我們在寫 的時候,有時候需要除錯程式的時候,對於初學者,可以通過簡單的增加printf函式列印,這樣能夠來跟蹤程式的蹤跡,舉個很簡單的 include includeint main else printf s s d n file function line return 0 通過 printf ...