多重引數報表的製作

2021-08-30 20:14:20 字數 1385 閱讀 2772

需求背景

在引數輸入介面(如圖示)

1、 選擇需要在最終統計表中顯示的字段;

2、 選擇需要彙總的城市;

3、 選擇彙總方式

分析

需求中動態顯示欄位的實現可以通過隱藏列的方式實現,如果顯示資料量比較大的時候可以考慮巨集的方式實現,在這裡採用隱藏列的方法。

由於彙總城市的選擇是單選的,因此採用報表提供的單選按鈕完成。

彙總方式可以通過引數控制行隱藏實現。

詳細步驟

製作引數報表

1、選擇字段

2、彙總城市

參考選擇欄位的方式,設定填報屬性

3、 彙總方式

下圖中兩個單元格型別設定為html

製作主表

接下來進行主表的主要部分設計

其中:① 處為設定該列的隱藏屬性,在隱藏列中輸入表示式: if(like(@cols,」*1*」),false,true )。請注意此處的寫法。由於 cols 引數傳遞過來的是類似」 1,2,3,4 「這樣的串,所以此處採用上述表示式控制。

另外, c 、 f 、 i 列的表示式分別為: if(like(@cols,」*2*」),false,true) 、 if(like(@cols,」*3*」),false,true) 、 if(like(@cols,」*4*」),false,true)

② 處表示式為:if(@sumtype==」1″,」北京小計:」,@sumtype==」2″,」上海小計:」,」小計:」)

③ 處設定隱藏行,以區別不同的彙總方式。在隱藏行中設定表示式: if(@flag==」1″,true,false)

jsp檔案

下面是發布該報表的jsp中的部分關鍵**

request.setcharacterencoding( 「gbk」 );

string report = request.getparameter( 「raq」 );

string reportfilehome=context.getinitctx().getmaindir();

stringbuffer param=new stringbuffer();

string flag = request.getparameter(」flag」);

//保證報表名稱的完整性

int itmp = 0;

if( (itmp = report.lastindexof(」.raq」)) <= 0 )

總結

使用報表引數的傳遞,以及各種隱藏方式的運用,可以實現諸多需求的報表。當然,這些都是在不斷使用並熟悉報表工具的基礎上進行的。

乙個多重引數報表的製作

需求背景 在引數輸入介面 如圖示 1 選擇需要在最終統計表中顯示的字段 2 選擇需要彙總的城市 3 選擇彙總方式 分析 需求中動態顯示欄位的實現可以通過隱藏列的方式實現,如果顯示資料量比較大的時候可以考慮巨集的方式實現,在這裡採用隱藏列的方法。由於彙總城市的選擇是單選的,因此採用報表提供的單選按鈕完...

報表製作技巧 報告式報表的製作

在銀行 財務 銷售等系統中,我們常常需要製作報告檔案來進行工作匯報,例如季度銷售報告 年度總結報告等。在沒有報表工具之前,這類報告大部分是用word做的,費時費力還不易維護,每次都獨自加班到很晚 一首涼涼送給自己 今天,我要帶一帶新的節奏,展現下神操作來製作這類報告式報表。這次我們拿銀行季度報告來進...

程式報表製作

程式報表製作總結 題記 一顆不甘平凡的心,促使我進步 無論你是資料庫工程師,還是語言工程師,或多或少一定會接觸過報表,並從中吸收,成長,進步。但是lz個人在剛入門的時候也是存在一些困惑,遇到一些理解上的障礙,導致工作中走了很多彎路,並且很少有人分享這方面的內容 可能大神覺得這些 太low,沒什麼技術...