Java导出 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);

2.设置单元格为日期格式

HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
HSSFDataFormat format= demoWorkBook.createDataFormat();
cellStyle.setDataFormat(format.getFormat("yyyy-MM-dd"));
cell.setCellStyle(cellStyle);

3.设置单元格保留两位小数格式

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

4.设置单元格为货币格式

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

5.设置单元格为百分比格式

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

6.设置单元格为中文大写格式

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

7.设置单元格为科学计数法格式

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

你可能感兴趣的:(Java)