poi筆記 設定單元格樣式,求和,合併。

2021-10-12 20:59:21 字數 1720 閱讀 1992

設定單元格樣式

cellstyle cellstyle = workbook.createcellstyle();

//設定 水平居中

cellstyle.setalignment(horizontalalignment.center);

//垂直居中

cellstyle.setverticalalignment(verticalalignment.center);

//設定單元格邊框

cellstyle.setbordertop(borderstyle.thin);

cellstyle.setborderright(borderstyle.thin);

cellstyle.setborderbottom(borderstyle.thin);

cellstyle.setborderleft(borderstyle.thin);

//設定自動換行,不要設定行高

cellstyle.setwraptext(true);

//不設定行高,自適應高度

400);

hssfrow row = sheet.createrow(rownum);

//設定行高

row.setzeroheight(false);

row.setheight((short) 500);

// 設定列寬

sheet.setcolumnwidth(0, 25 * 256);

//合併單元格

// 第乙個引數 開始行

// 第二個引數 結束行

// 第三個引數 開始列

// 第四個引數 結束列

// 當前 表示合併 第0行和第1行 的第0列

cellrangeaddress region = new cellrangeaddress(0, 1, 0, 0);

sheet.addmergedregion(region);

//求和

//獲取最後一行

int lastrownum = sheet.getlastrownum();

//建立最後一行

hssfrow row = sheet.createrow(lastrownum + 1);

hssfcell cell = row.createcell(0);

cell1.setcelltype(celltype.string);

cell1.setcellstyle(cellstyle);

cell1.setcellvalue("合計");

//只求和 第1列

cell = totalrow.createcell(1);

cell.setcelltype(celltype.numeric);

cell.setcellstyle(cellstyle);

string coltag = cellreference.convertnumtocolstring(1);

//sum函式 , 下面的2 表示 從第二行開始,(lastrownum+1) 表示 最後一行

string formula = "sum(" + coltag + "2:" + coltag + (lastrownum + 1) + ")";

cell.setcellformula(formula);

////求和多列 從第一列 開始 一直到 26列

for (int i = 1; i <= 26; i++)

POI設定Excel單元格樣式

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle cellstyle wb.createcellstyle 一 設...

poi單元格設定

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設...

poi匯出excel單元格樣式設定

final xssfworkbook wb new xssfworkbook is final sheet datahssfsheet wb.getsheetat 0 獲取到第乙個工作表 final sheet datahssfsheetadd wb.getsheetat 1 獲取到第二個工作表 d...