java导出Excel时设置单元格的文本显示格式
创建单元格
1 2 3
| HSSFWorkbook demoWorkBook = new HSSFWorkbook(); HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises"); HSSFCell cell = demoSheet.createRow(0).createCell(0);
|
文本格式
1 2 3 4
| HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle(); HSSFDataFormat format = demoWorkBook.createDataFormat(); cellStyle2.setDataFormat(format.getFormat("@")); cell.setCellStyle(cellStyle2);
|
日期格式
1 2 3 4
| HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoWorkBook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("yyyy-MM-dd")); cell.setCellStyle(cellStyle);
|
保留两位小数
1 2 3
| HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); cell.setCellStyle(cellStyle);
|
货币格式
1 2 3 4 5 6 7 8
| HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoWorkBook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("¥#,##0")); cell.setCellStyle(cellStyle);
XSSFCellStyle css1 = wb.createCellStyle(); XSSFDataFormat df = wb.createDataFormat(); css1.setDataFormat(df.getFormat("#,##0.00"));
|
百分比格式
1 2 3
| HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%")); cell.setCellStyle(cellStyle);
|
中文大写
1 2 3 4
| HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoWorkBook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0")); cell.setCellStyle(cellStyle);
|
科学计数法
1 2 3
| HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00")); cell.setCellStyle(cellStyle);
|
格式字符串
打开Excel在单元格选择设置单元格格式,先选择你需要的格式,然后选择自定义,就会自动定位到你需要的格式,复制格式字符串就可以。