java poi导出图片到导出图片到excel示例代码示例代码
主要介绍java poi如何导出图片到excel,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文实例为大家分享了java使用poi导出图片到Excel的具体代码,供大家参考,具体内容如下
代码实现
Controller
/**
* 导出志愿者/人才数据
* @param talent_type
* @return
*/
@RequestMapping("/exportData")
public void exportData(Integer talent_type, HttpServletResponse response) {
String fileId = UUID.randomUUID().toString().replace("-", "");
Map<String, Object> param = new HashMap<>() ;
param.put("talent_type", talent_type) ;
try {
List<Map<String, Object>> volunteerMapList = volunteerService.getExportData(param) ;
String rootPath = SysConfigManager.getInstance().getText("/config/sys/rootPath");
String filePath = rootPath + "/" + fileId + ".xlsx" ;
volunteerService.exportData(volunteerMapList, filePath) ;
// 下载
FileInputStream inputStream = null;
try{
//设置发送到客户端的响应内容类型
response.reset();
response.setContentLength((int) new File(filePath).length());
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode("文件名.xlsx", "UTF-8")+ "\"");
//读取本地图片输入流
inputStream = new FileInputStream(filePath);
// 循环取出流中的数据
byte[] b = new byte[1024];
int len;
while ((len = inputStream.read(b)) > 0)
response.getOutputStream().write(b, 0, len);
} finally{
if(inputStream != null){
inputStream.close();
}
}
评论0