之前,本想與客戶商量做幾張固定的報表予使用,結果發現客戶每個月都需要各種各樣的報表,所以我們做了個視窗用於直接執行SQL語句;數據量一開始並不是很大查詢出來的數據較少(約1~6W左右),所以剛開始幾個月很好用,查詢出來的數據直接從頁面複製下來貼到Excel做月報表,就這樣一年過去了,最近做三期,發現 ...
之前,本想與客戶商量做幾張固定的報表予使用,結果發現客戶每個月都需要各種各樣的報表,所以我們做了個視窗用於直接執行SQL語句;數據量一開始並不是很大查詢出來的數據較少(約1~6W左右),所以剛開始幾個月很好用,查詢出來的數據直接從頁面複製下來貼到Excel做月報表,就這樣一年過去了,最近做三期,發現運維人員月底幾天特別的忙,數據逾百萬(汗),SQL查詢語句都要寫n多分頁。。。。
伙伴們如此幸苦,還是我來拯救他們吧~
我的解決思路大致如下:
A>界面增加查詢倒出Excel表按鈕(不需要分頁,也不需要在頁面顯示)
B>在後端把查詢結果欄位全轉換成String類型(主要解決BigDeceal還有long類型在JXL中數據類型轉換問題)
C>把查詢出來的數據按6W/每頁 分頁(主要由於JXL只能導出.XLS文件類型(2003型)的EXCEL文件,故每sheet最多只能容納65536行數據)
D>查詢出來的數據遍歷分頁(需要註意的是sheet名需要按當前數據量和位置命名,EXCEL樣式為固定樣式)
(未完,明日待續~)