java POI 實現合併單元格

2021-07-15 09:45:44 字數 1368 閱讀 2091

合併單元格所使用的方法:

sheet.addmergedregion( cellrangeaddress  cellrangeaddress  );

cellrangeaddress  物件的構造方法需要傳入合併單元格的首行、最後一行、首列、最後一列。

cellrangeaddress cra=new cellrangeaddress(0, 3, 3, 9);

怎樣把資料寫入合併後的單元格中

首先要檢視你 cellrangeaddress 構造方法的firstcol index

建立firstcol cell物件

cell 的set 方法寫資料

在合併單元格的後乙個位置寫資料

檢視  cellrangeaddress 構造方法的lastcol index     

建立lastcol+1  cell

cell 的set方法寫資料

以下是demo:

fileoutputstream fos=

newfileoutputstream(

"d:\\13.xls"

);  

workbook wb=new

hssfworkbook();  

sheet sheet=wb.createsheet();  

/** 設定合併單元格區域範圍

*  firstrow  0-based

*  lastrow   0-based

*  firstcol  0-based

*  lastcol   0-based

*/cellrangeaddress cra=new

cellrangeaddress(0, 

3, 3, 

9);        

//在sheet裡增加合併單元格

sheet.addmergedregion(cra);  

row row = sheet.createrow(0

);  

cell cell_1 = row.createcell(3

);  

cell_1.setcellvalue("when you're right , no one remembers, when you're wrong ,no one forgets ."

);  

//cell 位置3-9被合併成乙個單元格,不管你怎樣建立第4個cell還是第5個cell…然後在寫資料。都是無法寫入的。

cell cell_2 = row.createcell(10

);  

cell_2.setcellvalue("what's up ! "

);  

wb.write(fos);  

fos.close();

java poi 合併單元格

poi 合併 單元格 xssfworkbook wb new xssfworkbook xssfsheet sheet wb.createsheet 這個就是合併單元格 引數說明 1 開始行 2 結束行 3 開始列 4 結束列 比如我要合併 第二行到第四行的 第六列到第八列 sheet.addmer...

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

java POI實現Excel單元格資料換行

當我們通過poi設定了 的列寬的時候,如果文字過長,希望文字能夠自己折行顯示。擷取 如下 workbook wb new xssfworkbook or new hssfworkbook sheet sheet wb.createsheet row row sheet.createrow 2 cel...