标签:word String output 导出 imageEntity input new byte 图片
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();
}
标签:word,String,output,导出,imageEntity,input,new,byte,图片 来源: https://blog.csdn.net/qq_41884232/article/details/122686006
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。