使用POIembedded在Excel中的图像,但未显示
我创build了一个使用POI和embedded式图像的Excel文件。 它的工作正常。 当我将其embedded到Web应用程序中并部署在Apache Tomcat服务器上时。 图像不显示在Excel文件中。 下面是代码,
HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("Sheet1"); InputStream logo_image = new FileInputStream("C:\\Logo.jpg"); byte[] bytes = IOUtils.toByteArray(logo_image); int picIndex = workbook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG); logo_image.close(); HSSFPatriarch drawing = sheet.createDrawingPatriarch(); ClientAnchor my_anchor = new HSSFClientAnchor(); my_anchor.setCol1(0); my_anchor.setRow1(1); HSSFPicture my_picture = drawing.createPicture(my_anchor, picIndex); my_picture.resize(.4); FileOutputStream out = new FileOutputStream(new File( "C:\\image_example1.xls")); workbook.write(out); out.close();
注意:它正在处理1个tomcat实例,但在另一台机器上正在生成excel,但图像未embedded。
我已经尝试添加my_anchor.setCol12(2);my_anchor.setRow2(0);
以及,但没有帮助。