Maven包 其他的包Excel导出会出现空指针问题
cn.afterturn easypoi-base3.3.0 cn.afterturn easypoi-web3.3.0 cn.afterturn easypoi-annotation3.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(); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)