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