Excel导入数据时,配置单元格样式大全
一:基础配置
1.字体样式 :
Font font = workbook.createFont();
font.setFontName("Arial"); // 设置字体名称
font.setFontHeightInPoints((short) 12); // 设置字体大小
font.setBold(true); // 设置粗体
font.setItalic(true); // 设置斜体
font.setUnderline(FontUnderline.SINGLE); // 设置下划线
font.setColor(IndexedColors.RED.getIndex()); // 设置字体颜色
2.单元格边框 :
CellStyle style = workbook.createCellStyle();
style.setBorderTop(BorderStyle.THIN); // 设置上边框样式
style.setBorderBottom(BorderStyle.THIN); // 设置下边框样式
style.setBorderLeft(BorderStyle.THIN); // 设置左边框样式
style.setBorderRight(BorderStyle.THIN); // 设置右边框样式
style.setTopBorderColor(IndexedColors.BLACK.getIndex()); // 设置上边框颜色
style.setBottomBorderColor(IndexedColors.BLACK.getIndex()); // 设置下边框颜色
style.setLeftBorderColor(IndexedColors.BLACK.getIndex()); // 设置左边框颜色
style.setRightBorderColor(IndexedColors.BLACK.getIndex()); // 设置右边框颜色
3.单元格文字对齐方式 :
style.setAlignment(HorizontalAlignment.CENTER); // 水平对齐
style.setVerticalAlignment(VerticalAlignment.CENTER); // 垂直对齐
4.数据格式化显示:
style.setDataFormat(workbook.createDataFormat().getFormat("yyyy-mm-dd")); // 日期格式
5.单元格的背景颜色:
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); // 设置前景颜色
style.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 设置填充模式为实心前景色
6.自动换行:
style.setWrapText(true); // 启用自动换行
7.保护属性:
style.setLocked(true); // 保护单元格
style.setHidden(true); // 隐藏单元格内容
8.设计行高、列高:
sheet.setColumnWidth(0, 20 * 256); // 设置列宽,单位为 1/256 字符宽度
row.setHeightInPoints(30); // 设置行高,单位为磅
二:样式应用
Cell cell = row.createCell(0);
cell.setCellValue("Styled Text"); // 设置单元格的值
cell.setCellStyle(style); // 应用样式
标签:style,样式,单元格,Excel,边框,设置,POI,font
From: https://www.cnblogs.com/T-shen/p/18384648