1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > POI 设置单元格格式 单元格合并 自动列宽等

POI 设置单元格格式 单元格合并 自动列宽等

时间:2019-03-30 15:20:12

相关推荐

POI 设置单元格格式 单元格合并 自动列宽等

POI 设置单元格格式,单元格合并,自动列宽等

设置单元格样式设置单元格背景设置单元格合并解决合并单元格遗留空白边框问题设置单元格列宽自适应

设置单元格样式

第一种:日期格式

cell.setCellValue(new Date(,5,5));//set date formatHSSFCellStyle 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);

这里与上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用这个,是因为0.00是Excel内嵌的格式,完整的Excel内嵌格式列表大家可以看这个窗口中的自定义列表:

第三种:货币格式

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);

设置单元格背景

//设置背景色cellStyle.setFillForegroundColor(IndexedColors.LIGHT_CORNFLOWER_BLUE.getIndex());cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);

设置单元格合并

//横向合并sheet.addMergedRegionUnsafe(new CellRangeAddress(0, 0, 1, 2));//竖向合并sheet.addMergedRegionUnsafe(new CellRangeAddress(1,3,1,1));

解决合并单元格遗留空白边框问题

CellRangeAddress cellAddresses = new CellRangeAddress(0, 0, 1, 2);//删除后补上合并遗留空白边框RegionUtil.setBorderRight(BorderStyle.THIN,cellAddresses,sheet);

设置单元格列宽自适应

//开启单元格列宽自适应sheet.trackAllColumnsForAutoSizing();//合并单元格列宽自适应sheet.autoSizeColumn(0, true);// 解决自动设置列宽中文失效的问题sheet.setColumnWidth(0, sheet.getColumnWidth(0) * 17 / 13);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。