Java poi设置Excel单元格格式设置
XSSFWorkbook xwb = new XSSFWorkbook();或者
XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(“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);//获取第一个sheet
int 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();