Maven包 其他的包Excel导出会出现空指针问题
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.3.0</version>
</dependency>
//图片到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();
}