匯出excel 手動拼裝複雜表頭

2021-10-20 23:46:41 字數 3391 閱讀 1702

目錄

手動拼裝複雜表頭

**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...