java中easyexcel怎么设置边框线

在Java中使用easyexcel设置边框线,可以通过StyleStrategy和WriteCellStyle来实现。首先,创建一个自定义的StyleStrategy,实现org.apache.poi.ss.usermodel.StyleStrategy接口:public class CustomStyleStrategy implements StyleStrategy {@Override

在Java中使用easyexcel设置边框线,可以通过StyleStrategyWriteCellStyle来实现。

首先,创建一个自定义的StyleStrategy,实现org.apache.poi.ss.usermodel.StyleStrategy接口:

public class CustomStyleStrategy implements StyleStrategy {

    @Override
    public void registerStyles(Workbook workbook) {
        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setBorderTop(BorderStyle.THIN);
        cellStyle.setBorderBottom(BorderStyle.THIN);
        cellStyle.setBorderLeft(BorderStyle.THIN);
        cellStyle.setBorderRight(BorderStyle.THIN);
        cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());

        CellStyle headerStyle = workbook.createCellStyle();
        headerStyle.cloneStyleFrom(cellStyle);
        headerStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
        headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
        
        // 注册样式
        CellStyleUtil.putCellStyle(workbook, cellStyle, true);
        CellStyleUtil.putCellStyle(workbook, headerStyle, true);
    }
}

然后在写入Excel时,使用WriteCellStyle将边框样式应用到指定的单元格:

// 创建WriteCellStyle对象,并设置边框样式
WriteCellStyle cellStyle = new WriteCellStyle();
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
cellStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());
cellStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());

// 设置边框样式
EasyExcel.write(fileName, Data.class)
        .registerWriteHandler(new HorizontalCellStyleStrategy(new CustomStyleStrategy()))
        .write(data, EasyExcel.writerSheet(sheetName).build());

通过以上步骤,就可以在Java中使用easyexcel设置边框线了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/829769.html

(0)
派派
上一篇 2024-01-22
下一篇 2024-01-22

相关推荐

  • 公司网站怎么突然多了好多友情链接如何删除(友情链接怎么连)

    公司网站怎么突然多了好多友情链接如何删除,友情链接怎么连内容导航:网站上面的友情链接怎么彻底删除掉如何去掉织梦DEDECMS57友情链接的织梦链网站友情链接怎么删除请问一下企业网站的友情链接有很多不知名的英文网一、网站上面的友情链接怎么彻底删除掉登陆自己网站的后台删除,希望可以帮到你,望采纳!二、如何去掉织梦DEDECMS57友情链

    2022-04-23
    0
  • Django中怎么管理静态文件

    在Django中管理静态文件通常有以下几种方法:在项目中创建一个名为static的文件夹,并在每个应用程序的文件夹中创建一个名为static的文件夹。在每个static文件夹中存放该应用程序所需的静态文件,然后在模板中使用{% static %}标签来引用这些静态文件。在项目的settings.py文件中配置静态文件的路径,例如:STATIC_URL = '/static/'

    2024-04-09
    0
  • VB中怎么实现多线程和并发编程

    在VB中实现多线程和并发编程可以使用以下方法:使用 System.Threading 命名空间中的 Thread 类来创建和管理多线程。可以使用 Thread 类的 Start 方法来启动一个新线程,并使用 Join 方法来等待线程执行完成。使用 ThreadPool 类来管理线程池,可以通过 ThreadPool.QueueUserWorkItem 方法来将任务放入线程池中执行。使用 Task

    2024-04-04
    0
  • ArchLinux中的Systemd服务管理器如何配置和管理系统服务

    在ArchLinux中,Systemd服务管理器负责管理系统服务的启动、停止和状态监控。以下是配置和管理系统服务的一些建议方法:启用一个服务:要启用一个系统服务,可以使用以下命令:sudo systemctl enable servicename.service这将使服务在系统启动时自动启动。禁用一个服务:要禁用一个系统服务,可以使用以下命令:sudo systemctl disable se

    2024-04-01
    0
  • 好的域名有什么特点(什么样的域名比较好)

    好的域名有什么特点,什么样的域名比较好 内容导航: 一个好的域名应具备哪些特征 什么是域名好域名的五大基本特点 域名的概念及法律特征有那些 域名的特点有哪些 一、一个好的域名应具备…

    2022-09-04
    0
  • 如何在CentOS中设置主机名

    要在CentOS中设置主机名,可以按照以下步骤操作:使用root用户登录到CentOS系统。打开终端窗口,并输入以下命令来查看当前主机名:hostname若要更改主机名,可以使用以下命令:hostnamectl set-hostname 新的主机名例如,若要将主机名更改为“myserver”:hostnamectl set-hostname myserver然后,更新/etc/hosts文件,将

    2024-03-22
    0

发表回复

登录后才能评论