java poi 合併單元格

2021-07-29 17:58:57 字數 1375 閱讀 4652

poi 合併 單元格

xssfworkbook wb = new xssfworkbook();

xssfsheet sheet = wb.createsheet();

//這個就是合併單元格

//引數說明:1:開始行 2:結束行 3:開始列 4:結束列

//比如我要合併 第二行到第四行的 第六列到第八列 sheet.addmergedregion(new cellrangeaddress(1,3,5,7));

sheet.addmergedregion(new cellrangeaddress(0,0,0,1));

xssfrow row = sheet.createrow(number);

需要注意的地方(不對的地方請指教)

感覺唯一要注意的地方就是:需要先設定 合併單元格,然後再 生成 行。

比如我們要生成的單元格為:

1工作站

左位置1序號

2000訂單號

1成品號/型號

左位置2序號

左位置3序號

右位置4序號

**可以這樣寫:

sheet.addmergedregion(new cellrangeaddress(0,3,0,0));

sheet.addmergedregion(new cellrangeaddress(0,3,3,3));

sheet.addmergedregion(new cellrangeaddress(0,3,4,4));

//第一行資料

xssfrow row = sheet.createrow(0);

row.createcell(0).setcellvalue("工作站");

row.createcell(1).setcellvalue("位置");

row.createcell(2).setcellvalue("序號");

row.createcell(3).setcellvalue("訂單號");

row.createcell(4).setcellvalue("成品號/型號");

//第二行資料

xssfrow row = sheet.createrow(number);

"工作站");//因為和上面的行合併了,所以不用再次 賦值了

row.createcell(1).setcellvalue("位置");

row.createcell(2).setcellvalue("序號");

"訂單號");//因為和上面的行合併了,所以不用再次 賦值了

"成品號/型號");//因為和上面的行合併了,所以不用再次 賦值了

第三行資料和 第二行是一樣的

java POI 實現合併單元格

合併單元格所使用的方法 sheet.addmergedregion cellrangeaddress cellrangeaddress cellrangeaddress 物件的構造方法需要傳入合併單元格的首行 最後一行 首列 最後一列。cellrangeaddress cra new cellran...

JAVA POI 操作EXCEL 合併單元格

hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet new sheet hssfrow row sheet.createrow short 1 hssfcell cell row.createcell short 1 cel...

合併單元格

青年 老大,最近在 中合併單元格,總是不明就裡,好像是合併對了,有時也是蒙的,您能不能就此指條明路?禪師 這個問題很簡單,合併單元格分為跨行合併和跨列合併,這是標籤的rowspan和colspan屬性問題,已知3x3 禪師 首先說說跨行合併rowspan,由於我們書寫 的習慣是標籤包裹便簽,因此書寫...