0
点赞
收藏
分享

微信扫一扫

POI设置Excel单元格格式 (数…

HSSFWorkbook demoWorkBook = new HSSFWorkbook();   
HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");   
HSSFCell cell = demoSheet.createRow(0).createCell(0);


1.设置单元格为文本格式

HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();
HSSFDataFormat format = demoWorkBook.createDataFormat();
cellStyle2.setDataFormat(format.getFormat("@"));
cell.setCellStyle(cellStyle2);


第一种:日期格式

cell.setCellValue(new Date(2008,5,5));
           //set date format
           HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
           HSSFDataFormat format= demoWorkBook.createDataFormat();
           cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));
           cell.setCellStyle(cellStyle);


第二种:保留两位小数格式

cell.setCellValue(1.2);
           HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
           cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
           cell.setCellStyle(cellStyle);
//by gisoracle 设置四位小数
HSSFDataFormat format = wb.createDataFormat();
  cellStyle.setDataFormat(format.getFormat("0.0000")); // 
//by gisoracle 设置四位小数,千分位使用,
HSSFDataFormat format = wb.createDataFormat();
  cellStyle.setDataFormat(format.getFormat("#,##0.0000")); //




第三种:货币格式


 

cell.setCellValue(20000);
           HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
           HSSFDataFormat format= demoWorkBook.createDataFormat();
           cellStyle.setDataFormat(format.getFormat("¥#,##0"));
           cell.setCellStyle(cellStyle);


第四种:百分比格式


       

cell.setCellValue(20);
           HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
           cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
           cell.setCellStyle(cellStyle);

 此种情况跟第二种一样


第五种:中文大写格式


 

第六种:科学计数法格式

cell.setCellValue(20000);
           HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
           HSSFDataFormat format= demoWorkBook.createDataFormat();
           cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));
           cell.setCellStyle(cellStyle);


cell.setCellValue(20000);
           HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
           cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));
           cell.setCellStyle(cellStyle);

举报

相关推荐

0 条评论