Easypoi Excel导出和word导出带图片(图片不显示问题必须用字节)

Easypoi Excel导出和word导出带图片(图片不显示问题必须用字节),第1张

Easypoi Excel导出和word导出带图片(图片不显示问题必须用字节)

Maven包 其他的包Excel导出会出现空指针问题


			cn.afterturn
			easypoi-base
			3.3.0
		
		
			cn.afterturn
			easypoi-web
			3.3.0
		
		
			cn.afterturn
			easypoi-annotation
			3.3.0
		
//图片到byte数组
    public byte[] image2byte(String path){
        byte[] data = null;
        FileImageInputStream input = null;
        try {
            input = new FileImageInputStream(new File(path));
            ByteArrayOutputStream output = new ByteArrayOutputStream();
            byte[] buf = new byte[1024];
            int numBytesRead = 0;
            while ((numBytesRead = input.read(buf)) != -1) {
                output.write(buf, 0, numBytesRead);
            }
            data = output.toByteArray();
            output.close();
            input.close();
        }
        catch (FileNotFoundException ex1) {
            ex1.printStackTrace();
        }
        catch (IOException ex1) {
            ex1.printStackTrace();
        }
        return data;
    }
//图片必须转byte 否则不显示
WordImageEntity imageEntity = new WordImageEntity() ;
        imageEntity.setHeight(145);
        imageEntity.setWidth(120);

        String url = registrationForm.getPhoto().getFileUrl() ;
//        String path = fileRepository.getRealPath(sysUser.getPictureUrl()) ;
//        imageEntity.setUrl(url);
//        imageEntity.setType(WordImageEntity.URL);
        byte[] imgdata = image2byte(url);
        imageEntity.setData(imgdata);
        imageEntity.setType(WordImageEntity.Data);
        map.put("picture", imageEntity);


        String name = "" ;
        try {
            XWPFdocument doc = WordExportUtil.exportWord07("1.docx", map);
            name = IdUtils.simpleUUID()+".docx" ;
            //如果没此路径  创建
            FileUtils.mkdirs(localPath);

            FileOutputStream fos = new FileOutputStream(localPath+name);
            doc.write(fos);
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5717689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存