目錄
手動拼裝複雜表頭
**1:理解**的位置
**2:
**2:
**3:
總結:匯出excel的時候,有時候遇到要匯出複雜的表頭
有規律的複雜表頭,可以動態拼接。沒有規律的,就需要手動處理了。
先理解下**的位置,二維的,從0開始,依次增加。01
2341
2345
紅色表示單個的位置
合併語法:
new cellrangeaddress(int firstrow, int lastrow, int firstcol, int lastcol);
為合併單元格操作方式,
四個引數分別是:起始行,結束行,起始列,結束列 。
如果是單個的,不用設定cellrangeaddress,不然會報錯的
只要設定需要合併的表頭!!!
0-12-412
345range:
0-1: new cellrangeaddress(0, 0, 0, 1);
2-4: new cellrangeaddress(0, 0, 2, 4);
標題設定**:
listtitleone = lists.newarraylist("日期","","訂單總量","","");
有幾列就寫幾個,保持列一致,佔位的內容補空
range設定**:
private listaddnomergetitle()
結果:
第一行:
0-4: new cellrangeaddress(0, 0, 0, 4);
第二行:
1-2:new cellrangeaddress(1, 1, 1, 2);
3-4: new cellrangeaddress(1, 1, 3, 4);
標題設定**:
listtitleone = lists.newarraylist("統計","","","","");
listtitletwo = lists.newarraylist("","日期","","訂單總量","");
其它的內容補空
range設定**:
private listaddmergetwo()
結果:
0-41-3
1-44
5range:
第一行:
0-4: new cellrangeaddress(0, 0, 0, 4);
第二行:
1-4:new cellrangeaddress(1, 1, 1, 4);
第三行:
1-3: new cellrangeaddress(1, 2, 0, 0);
從上往下一行一行設定
,跨行的,合併留給下一行設定,不容易搞混。
標題設定**:
listtitleone = lists.newarraylist("統計","","","","");
listtitletwo = lists.newarraylist("日期","綜合","","","");
listtitlethree = lists.newarraylist("","訂單總量","異常量","超時量","及時率");
這邊特別注意表題的設定,
要從上往下設定,先出現,先設定
range設定**:
private listaddmergethree()
結果:
0-41-3
1-41-2
3-44
5range:
第一行:
0-4: new cellrangeaddress(0, 0, 0, 4);
第二行:
1-4:new cellrangeaddress(1, 1, 1, 4);
第三行:
1-2: new cellrangeaddress(2, 2, 1, 2);
3-4: new cellrangeaddress(2, 2, 3, 4);
第四行:
1-4:new cellrangeaddress(1, 3, 0, 0);
從上往下一行一行設定,跨行的,留給下一行設定,不容易搞混。
標題設定**:
listtitleone = lists.newarraylist("統計","","","","");
listtitletwo = lists.newarraylist("日期","綜合","","","");
listtitlethree = lists.newarraylist("","數值","","比率","");
listtitlefour = lists.newarraylist("","訂單總量","異常量","及時率","成功率");
這邊特別注意表題的設定,日期處於第二和第三行,以上一行為準
range設定**:
private listaddmergefour()
結果:
手動拼接複雜表頭的時候,設定合併cellrangeaddress,要一行一行拼接,從上而下。
出現跨行的,後設定。
設定表題名的時候,一行一行設定,
跨行的,先出現的,先設定
(這邊跟合併的設定有區別),要保持位置一致,佔位的內容置空。
使用poi匯出excel合併表頭
一 效果如下 二 js body on click btn print function function assessrankqueryprint 三 後台 1 controller controller public class vassessquarterrankquerycontroller...
關於POI的複雜組合表頭的匯出
這個是是在別人的框架上面改造的,做的複雜組合 的匯出 requirespermissions business type export responsebody public ajaxresult export cardtype cardtype listlist cardtypeservice.s...
Excel動態表頭格式自定義匯出
業務描述 有時候 需要動態的表頭,就會導致 的x軸和y軸是動態變化的,的樣式,顏色,就會要自定義 內容,以滿足業務的要求,以下是專案中的 1.controller層的 記錄最大列數 int maxcount 3 countcheck 3 寫入表頭資料 exceldata.add head listc...