報表展現時如何實現固定表頭效果
對於一個網站來說,使用者體驗會涉及到很多方面,包括頁面佈局是否合理、導航檢視是否清晰、載入速度是否夠快、乃至按鈕或字型的大小,等等諸多方面。
使用者體驗是使用者的主觀感受,通俗來說就是“你這玩意兒用起來方不方便”。
除了網站設計,好的使用者體驗同樣適用於用報表工具製作出的報表。比如資料監控,報表支援高亮顯示資料提供預警;為了提高報表的可讀性,明細報表資料支援隔行異色顯示等。
這裡,我們關注另一個很典型的使用者體驗問題,如果報表的一頁資料超出一個螢幕顯示的高度(超寬也一樣)時,如何能保證靠後的行或列資料始終能看到每列對應的標題?總不能讓看報表的同志頻繁的前後滾動滑鼠反覆查詢對照,要是這樣不罵你才怪。
針對這個問題,常使用 excel 的小夥伴兒應該都知道一項“凍結”功能,凍結之後,標題部分在視窗中鎖定,滾動滑鼠或拖動捲軸時,僅資料區滾動,從而方便檢視資料。
問題來了,潤乾報表能搞不?! 甭懷疑,肯定行。
比如“按照產品名稱統計各銷售人員的銷售情況表”,如下圖
潤乾報表如何實現鎖定標題行(藍底部分),接下來看下實現過程(以設計器自帶 demo 資料庫為例)。
首先,設計如上圖所示的交叉報表
其中
資料集 sql 為:
SELECT 產品.產品名稱, 訂單明細.單價 * 訂單明細.數量 * 訂單明細.折扣 as 銷售額, 僱員.姓氏 +僱員.名字 as 姓名 FROM 訂單明細,訂單,產品,僱員 WHERE 訂單.訂單ID = 訂單明細.訂單ID AND 訂單.僱員ID = 僱員.僱員ID AND 訂單明細.產品ID = 產品.產品IDSELECT 產品.產品名稱, 訂單明細.單價 * 訂單明細.數量 * 訂單明細.折扣 as 銷售額, 僱員.姓氏 +僱員.名字 as 姓名 FROM 訂單明細,訂單,產品,僱員WHERE 訂單.訂單ID = 訂單明細.訂單ID AND 訂單.僱員ID = 僱員.僱員ID AND 訂單明細.產品ID = 產品.產品ID
A3 表示式:=ds1.group(產品名稱; 產品名稱:1)
B1 表示式:=ds1.group(姓名; 姓名:1)
B3 表示式:=ds1.sum(銷售額)
注:第 1、2 行,行屬性設定為“表頭”
此時,將報表釋出到網頁端,可正常展現,但表頭沒有鎖定,如把捲軸拖動到
最底部時,螢幕內只有資料區,如圖
改造! 只需要在報表展現頁面標籤增加 needScroll屬性即可實現鎖定表頭功能,如下
<report:html name="report1" reportFileName="<%=report%>" funcBarLocation="no" generateParamForm="no" params="<%=param.toString()%>" exceptionPage="/reportJsp/myError2.jsp" appletJarName="/raqsoftReportApplet.jar" needScroll="yes" scrollWidth="100%" scrollHeight="100%" needImportEasyui="no"/>
注意:標紅的 needScroll,是否固定上表頭和左表頭,預設為 no。另外,scrollWidth
為固定表頭後,報表的顯示寬度;scrollHeight 則為顯示高度。
改造完,看效果(依然將捲軸拖至最底部)
可以看到,捲軸拖至最底部,表頭依然與資料區不離不棄。
怎麼樣,簡不簡單?!不論例子中的鎖定行表頭,還是要鎖定列表頭,亦或是同時鎖定,僅需一個展示屬性即可實現,從而極大提升報表的使用者體驗。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2665047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web 端展現報表資料時如何實現摺疊展開效果?Web
- 報表如何實現行列互換效果?
- web 端展現報表時查詢表單如何實現引數聯動Web
- 如何實現報表的點選表頭排序需求排序
- 如何在 web 頁面中實現類似 excel 固定表頭 / 標題行的效果?WebExcel
- 用CSS實現的固定表頭的HTML表格CSSHTML
- asp.net table表格表頭及列固定實現ASP.NET
- Excel如何列印固定表頭和表尾Excel
- web 中怎麼實現斜線表頭效果?Web
- html css 如何將表頭固定HTMLCSS
- 填報表實現隔行異色的效果
- 怎樣實現動態列報表,也就是列數不固定的報表?
- 如何實現報表直接列印需求
- 實現報表滾動到底部翻頁效果
- 如何實現報表滾動到底部進行翻頁的效果
- 如何鎖定excel表頭兩行 excel每頁固定表頭列印Excel
- 如何實現報表的批次列印需求
- 報表中怎樣實現滾動的公告效果
- 怎樣實現填報表定時提交
- js 固定表頭及固定列的jsJS
- 分欄報表-物品清單報表實現
- 在報表中錄入資料時如何實現行列轉換
- Excel中表頭表尾固定列印Excel
- FineReport11 報表技巧02- 實現類Excel表頭篩選功能Excel
- 輕鬆實現報表整合
- 那些特殊邊框效果在報表中要怎樣實現?
- 大屏報表中如何實現多圖表間的聯動?
- 報表之首次展現預設查詢
- table表頭固定例項程式碼
- 大屏報表元件間的聯動互動效果實現方法元件
- SAP ABAP 報表螢幕輸入欄位如何實現聯動效果試讀版
- excel表頭怎麼固定每頁列印都有 excel表頭怎麼固定每頁都有顯示Excel
- 【C#】DevExpress實現複合表頭C#devExpress
- 實際案例:如何實現報表回寫時引數聯動輸入資料
- 一種區域性固定表頭的實現方案(橫向可跟隨內容一同滾動,縱向鎖定表頭)
- 固定表頭和首列,防抖節流
- Ruby Ruport實踐—報表引數實現
- 點選enter和ctrl實現表單提交效果