jxl怎样使用自定义颜色设置单元格颜色
来源:互联网 发布:人工智能计算器 编辑:程序博客网 时间:2024/05/29 12:43
本博客来自于:http://www.devnote.cn/article/143.html
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(); } }}
效果如下:
注意事项:
- 将颜色重置为自定义的颜色后,相应的默认颜色也就改变了,所以我们要注意重置前是否使用了这个系统默认的颜色定义,防止发生颜色被覆盖的情况。建议使用不常用的Colour常量定义,如Colour.BLACK、Colour.GRAY_25等。
- 一个WritableCellFormat实例只能赋值一个Colour常量,如果我们对其重复赋值,虽然语法正确(编译正常),但无法正确生成Excel。
- 这种方式不仅可以定义单元格的背景颜色,也可以定义单元格的字体颜色,只要我们调用WritableFont实例的setColour方法即可。
0 0
- jxl怎样使用自定义颜色设置单元格颜色
- jxl操作excel(合并单元格,设置背景色,字体颜色)
- JXL 颜色使用方式
- 设置DBGrid单元格颜色
- execl 单元格颜色设置
- OLE 单元格颜色设置
- NPOI 自定义设置单元格背景颜色[RGB格式]
- jxl操作excel(合并单元格,设置背景色,字体颜色)
- 表格:自定义单元格;替换、颜色
- XSSF设定单元格自定义颜色
- 转:设置ALV单元格颜色
- 动态设置交替单元格颜色
- gridview之设置单元格颜色
- POI 设置单元格背景颜色
- jTable设置单个单元格颜色
- gridview之设置单元格颜色
- 设置CListCtrl单元格的颜色
- gridview之设置单元格颜色
- usaco布局(差分约束系统的应用)
- SpringMVC 使用验证框架 Bean Validation(下)
- MyEclipse注册码生成器
- maven多模块工程打包部署
- treap模板
- jxl怎样使用自定义颜色设置单元格颜色
- javascript笔记
- SDCC 的源码安装
- CocoaPods集成到Xcode项目中的步骤
- 理解一般指针和指向指针的指针
- mysql 存储过程
- 十进制转2-9进制
- python3.5使用pip安装scrapy时unable to find vcvarsall.bat异常处理
- 安卓nginx负载均衡集群的搭建