首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >POI设置单元格样式

POI设置单元格样式

原创
作者头像
用户3293499
发布2024-12-04 08:27:40
发布2024-12-04 08:27:40
2800
举报
文章被收录于专栏:Java杂谈Java杂谈

POI设置单元格样式时,明明只是想设置一个单元格,结果其他很多都被设置了。这里猜想应该是默认共用了一个。

代码语言:java
复制
        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);

如上就会出现问题,想要实现单个调整,则需要复制一份新的样式进行调整,包括字体

代码语言:java
复制
        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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档