POI导出图片到Excel不生效 (2007以上版本)

编程入门 行业动态 更新时间:2024-10-23 11:20:32

POI导出图片到Excel不生效 (2007以上<a href=https://www.elefans.com/category/jswz/34/1771446.html style=版本)"/>

POI导出图片到Excel不生效 (2007以上版本)

现在网上有很多的POI导出方法,但是在导出时一直不能导出成功,所以考虑了下有可能是因为版本原因导致的。

大部分教程使用的都是 HSSFWorkbook,这个方法只能操作2003以下的版本,操作2007以上版本需要使用XSSFWorkbook

更改了方法之后,导出图片成功,以下是一些核心代码

        Workbook wb = new XSSFWorkbook();CreationHelper helper = wb.getCreationHelper();Sheet sheet = wb.createSheet();Drawing drawing = sheet.createDrawingPatriarch();for (int i = 0; i <productToolList.size() ; i++) {//需要导出的数据列表String productImage = productToolList.get(i).getProductImage();InputStream is = new FileInputStream("图片路径");byte[] bytes = IOUtils.toByteArray(is);int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);is.close();ClientAnchor anchor = helper.createClientAnchor();anchor.setDx1(0);anchor.setDy1(0);anchor.setDx2(0);anchor.setDy2(0);anchor.setCol1(0);anchor.setRow1(i);anchor.setCol2(1);anchor.setRow2(i+1);Picture pict = drawing.createPicture(anchor, pictureIdx);Row row =  sheet.createRow(i);row.createCell(1).setCellValue(productToolList.get(i).getProductSku());row.createCell(2).setCellValue(productToolList.get(i).getProductName());   row.createCell(3).setCellValue(productToolList.get(i).getProductNum().toString());}OutputStream fileOut = new FileOutputStream("需要导出的路径");wb.write(fileOut);fileOut.close();

 

更多推荐

POI导出图片到Excel不生效 (2007以上版本)

本文发布于:2024-03-15 07:47:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738420.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:版本   图片   POI   Excel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!