Java poi设置Excel单元格格式设置
XSSFWorkbook xwb = new XSSFWorkbook();或者
XSSFWorkbook xwb =newXSSFWorkbook(newFileInputStream(“xxx/xx/xx/xxxx.xlsx”));
CellStyle cellStyle = xwb.createCellStyle();
日期格式 :cellStyle.setDataFormat(format.getFormat(“yyyy年m月d日”));
保留两位小数格式 :cellStyle.setDataFormat(format.getFormat(“yyyy年m月d日”));
文本格式:cellStyle.setDataFormat(format.getFormat(“@”));
货币格式:cellStyle.setDataFormat(format.getFormat(“¥#,##0”));
百分比格式:cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat(“0.00%”));
中文大写格式:cellStyle.setDataFormat(format.getFormat(“[DbNum2][$-804]0”));
科学计数法格式:cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat(“0.00E+00”));
例如:
sheet0 = xwb.getSheetAt(0);//获取第一个sheetint iij0 = 0;Row label0 = sheet0.createRow(iij0);//定义一个第一行int iii0 = 0;Cell liea = label0.createCell(iii0);//定义一个第一列CellStyle cellStyle = xwb.createCellStyle();//创建样式cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));String var = "0.09847";//字符串liea.setCellValue(Float.valueOf(var));//设置数liea.setCellStyle(cellStyle);//设置样式FileOutputStream out = new FileOutputStream(filePathxs);xwb.write(out);out.close();