JXL自定义颜色

BODY { FONT-SIZE: 10pt; FONT-FAMILY: 宋体,sans-serif } TD { FONT-SIZE: 10pt; FONT-FAMILY: 宋体,sans-serif } A { FONT-SIZE: 10pt; FONT-FAMILY: 宋体,sans-serif } P { FONT-SIZE: 10pt; FONT-FAMILY: 宋体,sans-serif } .h { FONT-SIZE: 10pt; FONT-FAMILY: 宋体,sans-serif }


  研究了一下JXL对EXCEL 操作的颜色还是可以任意修改的,以后大家生成EXCEL可参照此样式(如附件),
如不合适,统一改一下。
 
初步分为四部分:
 
一、题目:  字号: 20
二、标题行:字体:宋体 ,字号: 11 ,背景:蓝
三、内容不可修改行:字体:宋体 红色, 字号:11 ,   背景:黄色
四、内容可修改行 :字体:宋体,字号:11 , 背景:浅绿色
workbook = Workbook.createWorkbook(new File(filePath));   
   workbook.setColourRGB(Colour.BLUE2,0xB3, 0xCB, 0xE2);
   workbook.setColourRGB(Colour.YELLOW2,0xFF, 0xFF, 0xAC);
   workbook.setColourRGB(Colour.GREEN,0xE6, 0xF7, 0xE1);
   // 创建sheet
   WritableSheet sheet = workbook.createSheet("test", 0);
   
   //设置字体 
   // 题目
   WritableFont fontNormal= new WritableFont(WritableFont.ARIAL,20);   
   WritableCellFormat wcfFC = new WritableCellFormat(fontNormal); 
   // 标题头行
   //宋体11号 中间对齐加边框
   WritableCellFormat fontSubject = null;
   WritableFont timesBold  = new WritableFont(WritableFont.createFont("宋体"),11,WritableFont.BOLD,false);
   fontSubject = new WritableCellFormat(timesBold);
   fontSubject.setAlignment(jxl.format.Alignment.CENTRE);
   fontSubject.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
   fontSubject.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN); 
   fontSubject.setBackground(Colour.BLUE2);
   
   //不可修改内容
   WritableCellFormat fontNoContent = null;
   WritableFont timesNoThin  = new WritableFont(WritableFont.createFont("宋体"),11);  
   timesNoThin.setColour(Colour.RED);  //红色字体
   fontNoContent = new WritableCellFormat(timesNoThin);    
   fontNoContent.setAlignment(jxl.format.Alignment.LEFT);
   fontNoContent.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
   fontNoContent.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);
   fontNoContent.setBackground(Colour.YELLOW2); // 黄色背景
   
   //填写内容
   WritableCellFormat fontContent = null;
   WritableFont timesThin  = new WritableFont(WritableFont.createFont("宋体"),11);   
   fontContent = new WritableCellFormat(timesThin);    
   fontContent.setAlignment(jxl.format.Alignment.RIGHT);
   fontContent.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
   fontContent.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);
   fontContent.setBackground(Colour.GREEN); // 绿色背景
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值