FileOutputStream fileOut = null;
BufferedImage bufferImg =null;
BufferedImage bufferImg1 = null;
try{
File file = new File("C:/CDMA_AIMS_HOME/htdocs/upload/day_call_monitor.xls");
if(file.exists()){
file.delete();
}
//先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
bufferImg = ImageIO.read(new File ("C:/CDMA_AIMS_HOME/htdocs/upload/call_monitor.jpg"));
ImageIO.write(bufferImg,"jpg",byteArrayOut);
bufferImg.flush();
byteArrayOut.flush();
//创建一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG);
//设置单元格的背景色
HSSFCellStyle style = wb.createCellStyle();
style.setFillForegroundColor(HSSFColor.GREEN.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,512,255,(short) 0,10,(short)3,27);
//插入图片
patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
没看到设背景色啊! 关于图片的代码全在这里了!
追答你又nc 了....
style.setFillForegroundColor(HSSFColor.GREEN.index);
我吧这条注释了 他就不生成execl了 改成白色,他就不一点反应 还是生成上面那个样子的图
追答setFillBackgroundColor 用这个方法试一下.