POI操作的一些樣式設定

2021-07-02 21:27:20 字數 2731 閱讀 3660

excel2003:

hssfworkbook workbook = new hssfworkbook();// excel檔案物件

hssfsheet sheet = workbook.createsheet("測試");// 工作表物件

sheet.setcolumnwidth(0, 3000);//設定列寬

// 設定表頭的樣式

hssffont headfont = workbook.createfont();

headfont.setfontname("times new roman"); //字型格式

headfont.setfontheightinpoints((short) 9);// 字型大小

headfont.setboldweight(hssffont.boldweight_bold);// 加粗

hssfcellstyle headstyle = workbook.createcellstyle();

headstyle.setfont(headfont);

headstyle.setalignment(hssfcellstyle.align_center);// 左右居中

headstyle.setverticalalignment(hssfcellstyle.vertical_center);// 上下居中

headstyle.setlocked(true); //是否鎖定單元格

headstyle.setwraptext(true);// 自動換行

//設定單元格百分比樣式

hssfcellstyle cellstyleratio = workbook.createcellstyle();

cellstyleratio.setdataformat(hssfdataformat.getbuiltinformat("0.00%"));

//設定單元格貨幣樣式

hssfcellstyle cellmoneystyle = workbook.createcellstyle();

hssfdataformat format= workbook.createdataformat();

cellmoneystyle.setdataformat(format.getformat("#,##0"));

//設定單元格小數格式

hssfcellstyle cellflotstyle = workbook.createcellstyle();

cellflotstyle.setdataformat(hssfdataformat.getbuiltinformat("0.00"));

excel2007:

xssfworkbook workbook = new xssfworkbook();// excel檔案物件

xssfsheet sheet = workbook.createsheet("測試");// 工作表物件

//設定列寬

sheet.setcolumnwidth(0, 3000);

xssffont headfont = workbook.createfont();

headfont.setfontname("times new roman");

headfont.setfontheightinpoints((short) 9);// 字型大小

headfont.setboldweight(xssffont.boldweight_bold);// 加粗

xssfcellstyle headstyle = workbook.createcellstyle();

headstyle.setfont(headfont);

headstyle.setalignment(horizontalalignment.center);// 左右居中

headstyle.setverticalalignment(verticalalignment.center);// 上下居中

headstyle.setbordertop(xssfcellstyle.border_thin); //設定上邊框

headstyle.setborderbottom(xssfcellstyle.border_thin); //設定下邊框

headstyle.setborderleft(xssfcellstyle.border_thin); //設定做邊框

headstyle.setborderright(xssfcellstyle.border_thin); //設定右邊框

headstyle.setlocked(true);

headstyle.setwraptext(true);// 自動換行

xssfcellstyle cellstyleratio = workbook.createcellstyle();

xssfdataformat fmt = workbook.createdataformat();

cellstyleratio.setdataformat(fmt.getformat("0.00%"));//設定百分比樣式

cellstyleratio.setfillforegroundcolor(indexedcolors.yellow.getindex()); //設定單元格背景顏色

cellstyleratio.setfillpattern(xssfcellstyle.solid_foreground);

poi一些操作

1 poi獲得的excel的數字格式不對,通過如下decimalformat轉換回來 decimalformat df newdecimalformat system.out.println df.format 2.020070801e9 system.out.println df.format 1...

poi匯出excel以及一些常用格式樣式設定

string txtfilepath request.getservletcontext getrealpath file.separator system.currenttimemillis oldfile list maplist new arraylist 例項hssfworkbook,這種情...

常用的一些樣式

一 文字溢位打點 超出省略號 1 單行溢位打點 2 單行溢位打點,以2行為例 規定顯示2行並且超出部分顯示.多行文字溢位打點 text overflow ellipsis line clamp 2 webkit line clamp 2 display webkit box 設定盒子為伸縮盒 ove...