已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
先从单元格顔色设定开始介绍。单元格的顔色有前景色和背景色。前景色的设定使用HSSFCellStyle类的setFillForegroundColor方法。setFillForegroundColorpublic void setFillForegroundColor(short bg)set the foreground fill color Parameters: bg - color背景色的设定则使用HSSFCellStyle类的setFillBackgroundColor方法。setFillBackgroundColorpublic void setFillBackgroundColor(short bg)set the background fill color. Parameters: bg - color两个方法都是通过参数来设定具体什么顔色。该参数类型为short型,在HSSFColor类里,准备了各种各样顔色的定义值。HSSFColor类HSSFColor类定义如下: java.lang.Object org.apache.poi.hssf.util.HSSFColor public class HSSFColor extends java.lang.Object而各种顔色又是作为HSSFColor类的子类,定义一览表如下:HSSFColor.AQUAHSSFColor.BLACKHSSFColor.BLUEHSSFColor.BLUE_GREYHSSFColor.BRIGHT_GREENHSSFColor.BROWNHSSFColor.CORALHSSFColor.CORNFLOWER_BLUEHSSFColor.DARK_BLUEHSSFColor.DARK_GREENHSSFColor.DARK_REDHSSFColor.DARK_TEALHSSFColor.DARK_YELLOWHSSFColor.GOLDHSSFColor.GREENHSSFColor.GREY_25_PERCENTHSSFColor.GREY_40_PERCENTHSSFColor.GREY_50_PERCENTHSSFColor.GREY_80_PERCENTHSSFColor.INDIGOHSSFColor.LAVENDERHSSFColor.LEMON_CHIFFONHSSFColor.LIGHT_BLUEHSSFColor.LIGHT_CORNFLOWER_BLUEHSSFColor.LIGHT_GREENHSSFColor.LIGHT_ORANGEHSSFColor.LIGHT_TURQUOISEHSSFColor.LIGHT_YELLOWHSSFColor.LIMEHSSFColor.MAROONHSSFColor.OLIVE_GREENHSSFColor.ORANGEHSSFColor.ORCHIDHSSFColor.PALE_BLUEHSSFColor.PINKHSSFColor.PLUMHSSFColor.REDHSSFColor.ROSEHSSFColor.ROYAL_BLUEHSSFColor.SEA_GREENHSSFColor.SKY_BLUEHSSFColor.TANHSSFColor.TEALHSSFColor.TURQUOISEHSSFColor.VIOLETHSSFColor.WHITEHSSFColor.YELLOW设定顔色时,用这些子类的静态常量index作为参数,使用方法如下:HSSFWorkbook workbook = new HSSFWorkbook();HSSFCellStyle style = workbook.createCellStyle();style.setFillForegroundColor(HSSFColor.LIME.index);style.setFillBackgroundColor(HSSFColor.GREEN.index);如果这些顔色还不够你用的话,那么下一节再介绍怎么设定自己想要的顔色。填充模式指定填充模式的话,使用HSSFCellStyle类的setFillPattern方法。setFillPatternpublic void setFillPattern(short fp)setting to one fills the cell with the foreground color. No idea about other values Parameters: fp - fill pattern (set to 1 to fill w/foreground color)指定的填充模式,在HSSFCellStyle类里也有定义,类型为static short型,如下所示:值说明NO_FILLNo backgroundSOLID_FOREGROUNDSolidly filledFINE_DOTSSmall fine dotsALT_BARSWide dotsSPARSE_DOTSSparse dotsTHICK_HORZ_BANDSThick horizontal bandsTHICK_VERT_BANDSThick vertical bandsTHICK_BACKWARD_DIAGThick backward facing diagonalsTHICK_FORWARD_DIAGThick forward facing diagonalsBIG_SPOTSLarge spotsBRICKSBrick-like layoutTHIN_HORZ_BANDSThin horizontal bandsTHIN_VERT_BANDSThin vertical bandsTHIN_BACKWARD_DIAGThin backward diagonalTHIN_FORWARD_DIAGThin forward diagonalSQUARESSquaresDIAMONDSDiamonds实际的使用方法如下:HSSFWorkbook workbook = new HSSFWorkbook();HSSFCellStyle style = workbook.createCellStyle();style.setFillForegroundColor(HSSFColor.LIME.index);style.setFillBackgroundColor(HSSFColor.GREEN.index);style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);示例程序这就实际动手做做看吧,首先看一下定义的顔色到底是什么顔色,全部拉上来看看。import java.io.*;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.util.HSSFColor;public class POISample static HSSFWorkbook workbook; public static void main(String args) workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); HSSFRow row = new HSSFRow12; for (int i = 0; i 12 ; i+) rowi = sheet.createRow(i); HSSFCell cell = new HSSFCell124; for (int i = 0; i 12; i+) for (int j = 0; j 4 ; j+) cellij = rowi.createCell(short)j); setStyle(cell00, AQUA, HSSFColor.AQUA.index); setStyle(cell01, BLACK, HSSFColor.BLACK.index); setStyle(cell02, BLUE, HSSFColor.BLUE.index); setStyle(cell03, BLUE_GREY, HSSFColor.BLUE_GREY.index); setStyle(cell10, BRIGHT_GREEN, HSSFColor.BRIGHT_GREEN.index); setStyle(cell11, BROWN, HSSFColor.BROWN.index); setStyle(cell12, CORAL, HSSFColor.CORAL.index); setStyle(cell13, CORNFLOWER_BLUE, HSSFColor.CORNFLOWER_BLUE.index); setStyle(cell20, DARK_BLUE, HSSFColor.DARK_BLUE.index); setStyle(cell21, DARK_GREEN, HSSFColor.DARK_GREEN.index); setStyle(cell22, DARK_RED, HSSFColor.DARK_RED.index); setStyle(cell23, DARK_TEAL, HSSFColor.DARK_TEAL.index); setStyle(cell30, DARK_YELLOW, HSSFColor.DARK_YELLOW.index); setStyle(cell31, GOLD, HSSFColor.GOLD.index); setStyle(cell32, GREEN, HSSFColor.GREEN.index); setStyle(cell33, GREY_25_PERCENT, HSSFColor.GREY_25_PERCENT.index); setStyle(cell40, GREY_40_PERCENT, HSSFColor.GREY_40_PERCENT.index); setStyle(cell41, GREY_50_PERCENT, HSSFColor.GREY_50_PERCENT.index); setStyle(cell42, GREY_80_PERCENT, HSSFColor.GREY_80_PERCENT.index); setStyle(cell43, INDIGO, HSSFColor.INDIGO.index); setStyle(cell50, LAVENDER, HSSFColor.LAVENDER.index); setStyle(cell51, LEMON_CHIFFON, HSSFColor.LEMON_CHIFFON.index); setStyle(cell52, LIGHT_BLUE, HSSFColor.LIGHT_BLUE.index); setStyle(cell53, LIGHT_CORNFLOWER_BLUE, HSSFColor.LIGHT_CORNFLOWER_BLUE.index); setStyle(cell60, LIGHT_GREEN, HSSFColor.LIGHT_GREEN.index); setStyle(cell61, LIGHT_ORANGE, HSSFColor.LIGHT_ORANGE.index); setStyle(cell62, LIGHT_TURQUOISE, HSSFColor.LIGHT_TURQUOISE.index); setStyle(cell63, LIGHT_YELLOW, HSSFColor.LIGHT_YELLOW.index); setStyle(cell70, LIME, HSSFColor.LIME.index); setStyle(cell71, MAROON, HSSFColor.MAROON.index); setStyle(cell72, OLIVE_GREEN, HSSFColor.OLIVE_GREEN.index); setStyle(cell73, ORANGE, HSSFColor.ORANGE.index); setStyle(cell80, ORCHID, HSSFColor.ORCHID.index); setStyle(cell81, PALE_BLUE, HSSFColor.PALE_BLUE.index); setStyle(cell82, PINK, HSSFColor.PINK.index); setStyle(cell83, PLUM, HSSFColor.PLUM.index); setStyle(cell90, RED, HSSFColor.RED.index); setStyle(cell91, ROSE, HSSFColor.ROSE.index); setStyle(cell92, ROYAL_BLUE, HSSFColor.ROYAL_BLUE.index); setStyle(cell93, SEA_GREEN, HSSFColor.SEA_GREEN.index); setStyle(cell100, SKY_BLUE, HSSFColor.SKY_BLUE.index); setStyle(cell101, TAN, HSSFColor.TAN.index); setStyle(cell102, TEAL, HSSFColor.TEAL.index); setStyle(cell103, TURQUOISE, HSSFColor.TURQUOISE.index); setStyle(cell110, VIOLET, HSSFColor.VIOLET.index); setStyle(cell111, WHITE, HSSFColor.WHITE.index); setStyle(cell112, YELLOW, HSSFColor.YELLOW.index); FileOutputStream out = null; try out = new FileOutputStream(sample.xls); workbook.write(out); catch(IOException e) System.out.println(e.toString(); finally try out.close(); catch(IOException e) System.out.println(e.toString(); public static void setStyle(HSSFCell cell, String col, short fg) HSSFCellStyle style = workbook.createCellStyle(); style.setFillForegroundColor(fg); style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cell.setCellStyle(style); cell.setCellValue(col); 上面程序只指定了ForegroundColor,填充模式是SOLID_FOREGROUND,因此顔色应该是全部充满整个单元格的。运行结果如下:下面再对填充模式进行各种修改来看看。import java.io.*;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.util.HSSFColor;public class POISample static HSSFWorkbook workbook; public static void main(String args) workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); HSSFRow row = new HSSFRow5; for (int i = 0; i 5 ; i+) rowi = sheet.createRow(i); HSSFCell cell = new HSSFCell54; for (int i = 0; i 5; i+) for (int j = 0; j 4 ; j+) cellij = rowi.createCell(short)j); setStyle(cell00, NO_FILL, HSSFCellStyle.NO_FILL); setStyle(cell01, SOLID_FOREGROUND, HSSFCellStyle.SOLID_FOREGROUND); setStyle(cell02, FINE_DOTS, HSSFCellStyle.FINE_DOTS); setStyle(cell03, ALT_BARS, HSSFCellStyle.ALT_BARS); setStyle(cell10, SPARSE_DOTS, HSSFCellStyle.SPARSE_DOTS); setStyle(cell11, THICK_HORZ_BANDS, HSSFCellStyle.THICK_HORZ_BANDS); setStyle(cell12, THICK_VERT_BANDS, HSSFCellStyle.THICK_VERT_BANDS); setStyle(cell13, THICK_BACKWARD_DIAG, HSSFCellStyle.THICK_BACKWARD_DIAG); setStyle(cell20, THICK_FORWARD_DIAG, HSSFCellStyle.THICK_FORWARD_DIAG); setStyle(cell21, BIG_SPOTS, HSSFCellStyle.BIG_SPOTS); setStyle(cell22, BRICKS, HSSFCellStyle.BRICKS); setStyle(cell23, THIN_HORZ_BANDS, HSSFCellStyle.THIN_HORZ_BANDS); setSt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 细胞生物学实验试题及答案
- 医院考评试题及答案
- 2025-2030智慧金融监控系统(FCS)行业市场供需分析及投资评估规划分析研究报告
- 2025-2030智慧能源管理行业市场供需分析投资布局规划研究发展内容
- 2025-2030智慧社区建设运营模式创新与居民生活改善探究
- 司法雇员考试真题及答案
- 无锡市中医院外科用药规范考核
- 2025-2030智慧物流园行业经济形势产业链发展分析投资评估概念研究报告
- 2025-2030智慧物流与仓储技术应用产业发展规划分析研究报告
- 2025-2030智慧港口物流体系建设研究及国际贸易发展价值分析
- 初中英语单词中考必背
- 金色的鱼钩课本剧红色经典长征英语剧本
- 农村留守老年人及分散供养特困老年人探视巡访记录表
- 王羲之课件完整版
- 设计进度计划安排
- 校企合作-联合实验室合作协议书
- 肩袖损伤基本康复治疗
- 汉语拼音《ieueer》教学课件
- 机电控制及可编程序控制器技术课程设计1
- HY/T 0326-2022无居民海岛使用价格评估规程
- GB/T 474-2008煤样的制备方法
评论
0/150
提交评论