🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
// 下标从0开始, 第一行/列就是0 ## 设置列宽 // 设置第 x 列的列宽,单位为字符宽度的1/256 sheet.setColumnWidth(0, 15 * 256);// 大约7个宋体11号加粗的字 sheet.setColumnWidth(1, 40* 256);// 大约19个宋体11号加粗的字 ## 设置行高 sheet.setDefaultRowHeight((short) 500); // 宋体14号加粗的字正好上下留一点空 ``` /** * 单元格样式 * @param workbook * @param fontSize 字体大小 * @param isBold 是否加粗 true 加, false 不加 * @param alignment 水平对齐方式, 默认居中 * @return */ private XSSFCellStyle setCellStyle(XSSFWorkbook workbook, Short fontSize, Boolean isBold, Short alignment) { if (fontSize == null) { fontSize = (short) 11; } if (isBold == null) { isBold = false; } XSSFFont font = workbook.createFont(); // 字体大小 font.setFontHeightInPoints(fontSize); font.setFontName("宋体"); // 字体颜色 // font.setColor(XSSFFont.COLOR_RED); // 加粗 if (isBold) { font.setBoldweight(Font.BOLDWEIGHT_BOLD); } XSSFCellStyle style = workbook.createCellStyle(); style.setFont(font); // 居中 if (alignment == null) { alignment = CellStyle.ALIGN_CENTER; } style.setAlignment(alignment); // 居中 style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); style.setBorderBottom(CellStyle.BORDER_THIN); style.setBorderLeft(CellStyle.BORDER_THIN); style.setBorderRight(CellStyle.BORDER_THIN); style.setBorderTop(CellStyle.BORDER_THIN); style.setWrapText(true); return style; } ```