`
rather_lonely
  • 浏览: 91834 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

导出excel自定义RGB颜色

 
阅读更多
DevNote Logo   Go!
首页
Java
Solr
Mysql
SVN
Android
系统运维
系列教程
网站动态
关于本站
留言板
      DevNote
本站源码:
        DevNote公布网站源代码,点击这里查看。         DevNote公布网站源代码,点击这里查看。
扫描二维码下载Android客户端:
DevNote Android App
或直接点击二维码图片下载到电脑
所有系列:
jQuery 系列 - 代码、实践、经验
Apache commons 组件系列
Shiro系列 - 跟开涛学Shiro
Android 系列 - 代码、实践、经验
Maven 系列 - 实战、经验
Log4j 系列 - 脚本、实践、经验
Ant 系列 - 脚本、实践、经验
JSTL 系列 - 代码、实践、经验
SVN 系列 - 实战、经验
Mysql 系列 - 脚本、实践、经验
Solr 系列 - 代码、实践、经验
广告赞助:


原创 jxl怎样使用自定义颜色设置单元格颜色
作者:David Liu,   发表于:2014-01-14 17:23:09,   更新于:2014-01-14 17:23:18,   浏览量:326
介绍jxl使用自定义颜色修改单元格颜色的方法 测试于:

jxl在Java开源世界中比较有影响力的操作Excel的API工具,使用也很广泛。但是jxl组件中没有提供直接自定义RGB颜色的方法。我们可以通过重置jxl中默认的颜色常量,实现自定义颜色的功能。

代码如下:

import java.awt.Color;
import java.io.File;
import java.io.IOException;

import jxl.Workbook;
import jxl.format.Colour;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class TestJXLColor {
    public static void main(String[] args) {
        try {
            WritableWorkbook workbook = Workbook.createWorkbook(new File(
                    "d:\\test-color.xls"));
            WritableSheet sheet = workbook.createSheet("测试文字", 0);

            // 方法一: 使用jxl默认颜色
            WritableFont font = new WritableFont(WritableFont.createFont("宋体"),
                    10, WritableFont.NO_BOLD);// 字体样式
            WritableCellFormat wcf = new WritableCellFormat(font);
            wcf.setBackground(Colour.BLUE_GREY);
            sheet.addCell(new Label(1, 1, "测试颜色---BLUE_GREY", wcf));

            // 方法二:设置自定义颜色,通过java.awt.Color中decode方法提取16进制颜色值
            Color color = Color.decode("#EEA9B8"); // 自定义的颜色
            workbook.setColourRGB(Colour.ORANGE, color.getRed(),
                    color.getGreen(), color.getBlue());

            WritableCellFormat wcf1 = new WritableCellFormat(font);// 单元格样式
            wcf1.setBackground(Colour.ORANGE);
            sheet.addCell(new Label(1, 2, "测试颜色---自定义#EEA9B8", wcf1));

            // 方法三:设置自定义颜色,按红、绿、蓝的16进制值直接定义颜色值。
            workbook.setColourRGB(Colour.LIGHT_BLUE, 0x76, 0xEE, 0x00);

            WritableCellFormat wcf2 = new WritableCellFormat(font);// 单元格样式
            wcf2.setBackground(Colour.LIGHT_BLUE);
            sheet.addCell(new Label(1, 3, "测试颜色---自定义#76EE00", wcf2));

            workbook.write();
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (WriteException e) {
            e.printStackTrace();
        }

    }
}
效果如下:
jxl自定义单元格颜色

注意事项:

将颜色重置为自定义的颜色后,相应的默认颜色也就改变了,所以我们要注意重置前是否使用了这个系统默认的颜色定义,防止发生颜色被覆盖的情况。建议使用不常用的Colour常量定义,如Colour.BLACK、Colour.GRAY_25等。
一个WritableCellFormat实例只能赋值一个Colour常量,如果我们对其重复赋值,虽然语法正确(编译正常),但无法正确生成Excel。
这种方式不仅可以定义单元格的背景颜色,也可以定义单元格的字体颜色,只要我们调用WritableFont实例的setColour方法即可。
如过此内容对您有帮助,欢迎以点击广告的形式来支持我们,但请每天不要多于一次,否则可能被识别恶意点击,导致封号。 相关文章:
Android 实现自定义Toast
Android自定义进度条样式
Android 自定义View实现圆形Progressbar
Android 去除自定义Dialog外部阴影框
Android自定义控件命名空间引用问题
Solr配置扩展词/自定义词库(mmseg版 - 不推荐)
上一篇: Linux tomat 异常 java.lang.OutOfMemoryError: PermGen space的解决方法
下一篇: 严重: Error reading tld listeners java.lang.NullPointerException       0 

发表评论
社区0 喜欢


140
发  布

按时间排序|新浪微博|腾讯微博
还没有评论内容
友言[?]
关于我们 | 加入我们 | 网站动态 | 源码贡献者们
Copyright © 2012-2014 DevNote.    京ICP证13020674号
分享到:
评论

相关推荐

    EXCEL集成工具箱V6.0

    【屏幕取色】 经典的屏幕取色工具,可取任意一处屏幕颜色到指定的存储格中,可显示为RGB颜色值或十六进制的颜色值,为VBA开发人员的辅助工具之一。 【万年日历】 可以查询所有节、假日信息和公农双历,以及计算两...

    Excel2007图表完全剖析 6/8

    1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档中使用自定义的主题 23 ...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【屏幕取色】 经典的屏幕取色工具,可取任意一处屏幕颜色到指定的存储格中,可显示为RGB颜色值或十六进制的颜色值,为VBA开发人员的辅助工具之一。 【万年日历】 可以查询所有节、假日信息和公农双历,以及计算两...

    Excel2007图表完全剖析 2/8

    1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档中使用自定义的主题 23 ...

    Excel2007图表完全剖析 8/8

    1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档中使用自定义的主题 23 ...

    Excel2007图表完全剖析 1/8

    1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档中使用自定义的主题 23 ...

    Excel2007图表完全剖析 4/8

    1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档中使用自定义的主题 23 ...

    Excel2007图表完全剖析 3/8

    1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档中使用自定义的主题 23 ...

    节点笔记_Ve.3.5.3内部测试版

    1、节点内容“颜色[R(数值),G(数值),B(数值)]”或“颜色[VBColor(数值)]”可自定义节点颜色。 2、节点内容“波值[Value(数值)]”可定义波形化时该节点Y轴值。 3、选中具有像素特征内容的节点,按P键可快速像素位置、...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和...自定义用户控件、文件基本操作、文件夹基本操作、文件流操作、加密、解密及解压缩文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像...

    《Delphi 6灵感设计》范例源代码

    任务单88 COM+分布式应用的实现 任务单89 导出数据到Excel系统 任务单90 简单聊天工具的实现 充 电 篇充电单91 操作剪贴板 充电单92 限制鼠标的位置 充电单93 图形背景变换 充电单94 网上收发消息的实现 充电单95 ...

    delphi 开发经验技巧宝典源码

    0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作的相关函数 87 0134 使用...

    delphi 开发经验技巧宝典源码06

    0130 将TColor类型的颜色值转换为RGB值 85 0131 使用Bounds函数获得某矩形的TRect 86 0132 从已有的位图上创建位图 86 0133 使用Frame3D过程在画布上创建3D效果 87 4.9 文件操作的相关函数 87 0134 使用...

Global site tag (gtag.js) - Google Analytics