0 0

POI中怎么使用自定义字体颜色3

HSSFFont   font   =   workbook.createFont();  
font.setColor(HSSFFont.COLOR_RED);



上面这个是设置了HSSFFont类中存在内部类的字体颜色,

而我想要的是自己定义的颜色,
比如说是 #f6a6f3
或者是 RGB 150,140,130
这样的颜色,而不是默认可以调用

求大侠们帮忙,小弟感激涕零
2010年5月19日 14:24

1个答案 按时间排序 按投票排序

0 0

String str = "#3366FF";
//处理把它转换成十六进制并放入一个数
int[] color=new int[3];
  color[0]=Integer.parseInt(str.substring(1, 3), 16);
  color[1]=Integer.parseInt(str.substring(3, 5), 16);
  color[2]=Integer.parseInt(str.substring(5, 7), 16);
//自定义颜色
  HSSFPalette palette = workbook.getCustomPalette();
  palette.setColorAtIndex(HSSFColor.BLACK.index,(byte)color[0], (byte)color[1], (byte)color[2]);
  //将自定义的颜色引入进来
  HSSFFont font=workbook.createFont();
  font.setColor(HSSFColor.BLACK.index);
  HSSFCellStyle cellStyle=workbook.createCellStyle();
  cellStyle.setFont(font);

2012年8月14日 15:54

相关推荐

Global site tag (gtag.js) - Google Analytics