合併單元格所使用的方法:
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...