EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表

这篇具有很好参考价值的文章主要介绍了EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用EasyExcel导出表格可能会对字体颜色和单元格背景颜色进行自定义的修改。

  1. 可以自定义字体颜色或者每个单元格的颜色

要想自定义颜色,需要重写CellWriteHandler接口,实现

    public void afterCellDispose(CellWriteHandlerContext context);(excelExcel3.0.x后才有)

或者

    public void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, List<WriteCellData<?>> cellDataList, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) ;

两个方法,但是只能重写其中一个,全部重写的话只会运行第一个。
首先对于字体自定义颜色rgb:

        // 拿到poi的workbook
        Workbook workbook = context.getWriteWorkbookHolder().getWorkbook();
        Cell cell = context.getCell();
        // xlsx格式
        XSSFRichTextString richString = new XSSFRichTextString(cell.getStringCellValue());
        // 创建字体样式
        Font font = workbook.createFont();
        // 设置字体RGB颜色
        byte[] rgb = new byte[]{(byte) 146, (byte) 208, (byte) 80};
        XSSFFont xssfFont = (XSSFFont) font;
        xssfFont.setColor(new XSSFColor(rgb, null));
        //应用样式
        richString.applyFont([开始位置], [结束位置], font);

对于单元格自定义颜色rgb:

        // 拿到poi的workbook
        Workbook workbook = context.getWriteWorkbookHolder().getWorkbook();
        // 这里千万记住 想办法能复用的地方把他缓存起来 一个表格最多创建6W个样式
        // 不同单元格尽量传同一个 cellStyle
        CellStyle cellStyle = workbook.createCellStyle();
        //设置rgb颜色
        byte[] rgb = new byte[]{red, green, blue};
        XSSFCellStyle xssfCellColorStyle = (XSSFCellStyle) cellStyle;
        xssfCellColorStyle.setFillForegroundColor(new XSSFColor(rgb, null));
        // 这里要把 WriteCellData的样式清空, 不然后面还有一个拦截器 FillStyleCellWriteHandler 默认会将 WriteCellStyle 设置到
        // cell里面去 会导致自己设置的不一样
        context.getFirstCellData().setWriteCellStyle(null);

context.getFirstCellData().setWriteCellStyle(null);这一行一定要加!不然会被覆盖掉。

  1. 对于要求不太严格的可以直接使用注解EasyExcel注解fillForegroundColor提供的60余种颜色:
    颜色对照表如下:

easyexcel设置字体颜色,java文章来源地址https://www.toymoban.com/news/detail-613316.html

到了这里,关于EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jmeter5.5修改字体大小和背景颜色

    在bin目录下打开jmeter.properties 1.调整放大比例(分辨率设置) 2.改变“消息体数据”(BodyData)代码字体大小 3.修改工具栏比例 4.修改左侧树结构比例 重启jmeter 如果没生效,试试这个方法

    2024年02月16日
    浏览(24)
  • element ui - el-table 设置表头背景颜色和字体颜色

    在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell 元素进行设置,都是无效的,查询了 elementui官网,发现需要使用 header-cell-style 属性。

    2024年02月12日
    浏览(62)
  • easygui修改字体、背景、布局、颜色等个性化样式

    本人毕设期间,使用的一款简单上手的GUI框架easygui,在高度个性化时出现问题,例如按钮框个性化定制等.那么我是如何解决这些问题的呢?不多bb,直接上图: 如图,可以看到:在message领域,文字变为黑体且为 红色 ;在images领域,图片多了边框和边框的颜色,页内边距pad发生变化

    2023年04月17日
    浏览(51)
  • Intellij IDEA设置“选中变量或方法”的背景颜色、字体颜色(Mark Occurrences)

    背景 IDEA 中选中一个变量就会将所有的变量相关变量标出来,这样就很方便知道这个变量出现的地方。Eclipse里头把这个功能叫做 Mark Occurrences ,IDEA 里不知道怎么称呼。 我们要解决的痛点就是提示不明显 ,如下图所示,Macbook这么好的屏幕,无论在暗黑还是白色主题,都不是

    2024年02月07日
    浏览(50)
  • C语言——修改控制台背景色和字体颜色

    可以用库函数system(“color NUM1NUM2”)实现 需要头文件 stdlib.h NUM1,NUM2均为16进制数 NUM1控制控制台背景色,NUM2控制前景色(即打印的字符的颜色) NUM1,NUM2之间 不能有空格 注:整个程序中, 只有最后一个system(“color ”)生效,因此不能多处局部变色。 NUM1, NUM2可以为以下任何值

    2024年01月17日
    浏览(36)
  • Android学习笔记(四):TextView 设置内容、字体大小、颜色、背景

             如图所示,我们可以在Android手机中设置文本字体的大小、颜色,以及背景颜色。         我们前面章节已经提到过,如何利用TextView模块显示文本内容,在这里再简单提及一次吧。         想必,通过前面的学习,你已经能够读懂以上代码的含义,并且,能够在对

    2024年02月05日
    浏览(63)
  • Three.js初识:渲染立方体、3d字体、修改渲染背景颜色

    用场景对three.js进行渲染:场景、相机、渲染器 场景 透视摄影机 参数解析: fov: 视野角度(FOV)。视野角度就是无论在什么时候,你所能在显示器上看到的场景的范围,它的单位是角度(与弧度区分开)。 aspect: 长宽比(aspect ratio)。 也就是你用一个物体的宽除以它的高的值

    2024年02月07日
    浏览(33)
  • uni.setNavigationBarColor 设置字体颜色及背景色无效的四个原因

    1. 只设置了背景色,背景色无效 注: 背景色需要和字体颜色同时设置才能生效 2. 字体颜色只支持小写的十六进制,否则字体颜色和背景色均无效 3. 字体颜色不能设置除了黑白以外的颜色,否则字体颜色和背景色均无效 注: 字体颜色只支持黑白两种颜色:#ffffff 和 #000000 4

    2024年01月22日
    浏览(35)
  • 【c++】设置控制台窗口字体颜色和背景色(system和SetConsoleTextAttribute函数 )

    编译后弹出的黑框框(exe 可执行文件)总是黑底白字,在做实践大作业时想到尝试改变字体的颜色与背景色,搜索发现有 system 和 SetConsoleTextAttribute 两个函数,各有长处,详细了解一下,为了以后的使用。 操作平台:Microsoft Visual Studio 2019  [content] system函数 (Windows系统)

    2024年02月06日
    浏览(41)
  • FinalShell SSH工具安装教程及编辑窗口修改背景颜色,自定义背景图片,修改字体,修改快捷键(详细图文教程)

    FinalShell 在 Windows 上提供了一个方便、安全、功能完备的远程管理工具。它的中文支持和自定义功能让其适合国内 Linux 系统管理者使用。与 Xshell 等软件相比,FinalShell 更注重功能实用性。 参考其它博主的安装教程,链接为:添加链接描述 下载FinalShell安装包的链接:添加链接

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包