POI设置单元格样式时,明明只是想设置一个单元格,结果其他很多都被设置了。这里猜想应该是默认共用了一个。
required = workbook.createCellStyle();
required.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());// 设置背景色
required.setFillPattern(FillPatternType.SOLID_FOREGROUND);
required.setBorderLeft(BorderStyle.THIN);//左边框
required.setBorderBottom(BorderStyle.THIN);//下边框
required.setAlignment(HorizontalAlignment.CENTER); //水平对齐类型
required.getFont().setColor(IndexedColors.RED.getIndex());
cell.setCellStyle(required);如上就会出现问题,想要实现单个调整,则需要复制一份新的样式进行调整,包括字体
required = workbook.createCellStyle();
required.cloneStyleFrom(cell.getCellStyle()); /// 复制新的
required.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); // 设置背景色
required.setFillPattern(FillPatternType.SOLID_FOREGROUND);
required.setBorderLeft(BorderStyle.THIN);//左边框
required.setBorderBottom(BorderStyle.THIN);//下边框
required.setAlignment(HorizontalAlignment.CENTER); //水平对齐类型
Font redFont = workbook.createFont(); /// 字体也要重新创建
required.setFont(redFont);
required.getFont().setColor(IndexedColors.RED.getIndex());
cell.setCellStyle(required);原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。