程序很简单,如下
public static void main(String[] args)throws IOException{
Color col = new Color(11 ,124,139);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFPalette palette = wb.getCustomPalette();
HSSFColor hssfColor = palette.findColor((byte) col.getRed(), (byte) col.getGreen(), (byte) col.getBlue()); 
if (hssfColor == null) {
hssfColor = palette.addColor((byte) col.getRed(), (byte) col.getGreen(), (byte) col.getBlue());
}
}在palette.addColor这里,会抛出异常java.lang.RuntimeException: Could not find free color index
请问有人知道需要怎么解决吗?在网上找了好久好久都找不到解决方法....谢谢指导

解决方案 »

  1.   

     Could not find free color index看错误,是颜色的索引满了?呵呵!不懂这个。
      

  2.   

    palette.addColor你是不是调用次数太多了啊,尝试减少代码,构造最简单的测试代码。
      

  3.   

    谢谢你的回复,但是应该不是次数的问题吧.上面是我特地测试的例子,都只是一个简单的MAIN例子...只是执行一次的啊.....不知道有人熟悉POI不....它内置的INDEX有8~64,我查过源码,貌似addColor也是对这8~64赋值罢了,当都不为空的时候,就会抛出 Could not find free color index...但问题是,我现在就是要求有一两百种颜色啊....