`
rather_lonely
  • 浏览: 97231 次
  • 性别: 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示例(C++)【设置边框、设置背景色、合并单元格的示例】

    在C++编程中,导出Excel是一项常见的任务,特别是在数据处理和报告生成的场景下。本示例将详细讲解如何使用C++实现设置边框、设置背景色以及合并单元格的功能,以创建一个完整的Excel文件。 首先,我们需要一个库来...

    使用js导出带样式的excel表格

    4. **导出Excel文件**: 创建并设置好工作簿后,我们可以将其转换为二进制流,然后通过浏览器的`Blob`和`URL.createObjectURL`方法生成一个下载链接。用户点击该链接即可下载Excel文件: ```javascript const ...

    excel颜色索引值,图值对照表

    在Excel的VBA编程或者使用Delphi等编程语言与Excel交互时,我们有时会遇到单元格背景色或字体颜色在导出过程中丢失的问题。这是因为这些编程环境可能无法完全支持Excel的所有颜色,导致颜色无法正确显示。为了解决这...

    VC数据导出到Excel

    为了避免类名冲突,可以使用命名空间来区分自定义类和导入的Excel类。 在VCExcelDlg.cpp文件的头部,包含必要的头文件,如`"VCExcel.h"`和`"comdef.h"`,以支持Excel对象的使用。然后,声明所需的成员变量,如`...

    Java导出Execl疑难点处理的实现

    设置自定义背景颜色时,可以通过创建新的CellStyle,并使用XSSFColor来定义RGB颜色。例如,创建一个背景颜色为226, 239, 218的单元格样式,然后将其应用于目标单元格。填充模式通常设置为CellStyle.SOLID_FOREGROUND...

    VC数据导出到excel中

    - 支持自定义样式和格式化,例如字体、颜色等。 - 实现更复杂的查询逻辑,如条件筛选、排序等。 - 支持多种数据库类型。 6. **总结** 本例展示了如何在VC++环境下,通过OLE DB和COM自动化技术将Microsoft ...

    基于C#+Office的Excel导入和导出示例

    本篇将详细介绍如何利用C#与Office接口进行Excel的导入和导出操作,以及如何实现自定义格式。 首先,我们要了解`ExcelProvider`类。这个类通常负责基础的Excel数据导入和导出功能。在C#中,我们可以使用`Microsoft....

    POI 完美生成带文字水印的excle

    在Excel中,水印通常是一种半透明的背景图像或文字,用于添加额外的视觉标识,如“草案”、“机密”或任何自定义的文本,不影响表格数据的可读性。在Java中,通过POI库实现这一功能需要对工作簿、工作表、样式和图像...

    学术图表的基本配色方法PDF

    Excel的颜色主题导入Excel本身的颜色主题保存格式为.xml,你可以找到Excel对应的保存地址导入或者导出。所以如果有现成的xml文件,将.xml文件复制到类似如下的地址:(根据你的电脑用户名等,以便快速地应用于你的...

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

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

    EXCEL集成工具箱V6.0

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

    Qt开发的适合超高像素图片转EXCEL程序(超级实用!!!)

    Qt的QImage类提供了一种高效的方式来处理这些大型图像,它支持直接访问像素值,这使得将像素数据导出到EXCEL成为可能。 在描述中提到的程序中,首先,开发者需要使用Qt的QImage类加载超高像素图片。QImage类可以...

    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 ...

    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 ...

    PHPExcel_lod.zip

    开发者可以自定义样式,如字体、颜色、边框、填充、对齐方式等,以实现更美观的输出。 2. **导入Excel文件**:允许读取Excel文件并将其内容解析为数组,方便进一步处理。这对于数据分析、数据迁移或用户上传数据的...

    Excel vba 开发详解二

    Excel VBA(Visual Basic for Applications)是Microsoft Office应用程序中的一种编程环境,允许用户自定义功能、创建宏和自动化任务。本篇文章将深入探讨Excel VBA的语法、宏的创建、宏的属性和方法,以及VBA在...

    Excel-VBA宏编程实例源代码-单元格综合应用-留言信息.zip

    例如,`Range("C1").Font.ColorIndex = RGB(255, 0, 0)`将C1单元格的字体颜色设为红色。 4. **处理单元格的留言信息**:Excel的注释或留言功能可以使用`Shape`对象和`Comment`对象来操作。`Range.AddComment`用于...

    php导出xls格式的class

    4. **设置样式**:你可以自定义单元格的样式,比如字体、颜色、边框等: ```php $style = array( 'font' => array( 'bold' => true, 'color' => array('rgb' => 'FF0000'), ), ); $objPHPExcel->...

    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 ...

Global site tag (gtag.js) - Google Analytics