XLSTransformer+模板 导出 Excel「建议收藏」
2023-06-13 09:12:40 时间
大家好,又见面了,我是你们的朋友全栈君。
利用excel模板来导出excel文件, 十分方便
@RequestMapping(value = "/download/vin", method = RequestMethod.GET)
@ResponseBody
public ResBody exportExcel(HttpServletRequest request) {
String path = request.getSession().getServletContext().getRealPath("/download/");
List<Map<String,Object>> list= (List<Map<String, Object>>) testService.findAllVinData();
// 准备好要导出的数据
File file=null;
try {
file = ResourceUtils.getFile("classpath:/conf/testExcel.xlsx");
// 模板的位置,classpath这个一定要写
} catch (FileNotFoundException e) {
LOGGER.debug("===>找不到模版文件");
e.printStackTrace();
}
return vnDownload(list,file,path);
}
public ResBody vnDownload(List<Map<String,Object>> list,File file,String path) {
Map<String,Object> beans = new HashMap<String,Object>();
beans.put("list",list);
XLSTransformer transformer = new XLSTransformer();
InputStream in=null;
OutputStream out=null;
String name ="testExcel" // 文件名自己根据需要设定
try {
in=new BufferedInputStream(new FileInputStream(file));
out = new FileOutputStream(path+ name);
Workbook workbook=transformer.transformXLS(in, beans);
workbook.write(out);
out.flush();
return new ResBody(RespCode.CODE_0.getCode(),path+name);
// 把下载地址返回给前端
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in!=null){try {in.close();} catch (IOException e) {}}
if (out!=null){try {out.close();} catch (IOException e) {}}
}
return new ResBody();
}
excel 模板放在这个文件夹下面,模板样子如下
把对应单元格的表头写好
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163865.html原文链接:https://javaforall.cn
相关文章
- 导出的Excel名字乱码_恢复的excel文件乱码
- autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出、Word模板导出
- MATLAB画图语句_excel绘图技巧
- pandas_VS_Excel提取各班前2名后2名的数据
- poi-tl根据word模板导出word、使用spring-thymeleaf模板生成html并通过docx4j把html转word,使用jxls根据excel模板导出excel(1)[通俗易懂]
- Java html转word_html文件转换成excel
- 【笔记】如何将excel表格导入进mysql数据库中
- java处理Excel文件—excel文件的创建,删除,写入,读取详解编程语言
- Java动态生成条形码并将条形码插入进excel中详解编程语言
- 使用POI操作Excel时对事先写入模板的公式强制执行详解编程语言
- 使用POI生成Excel文件,可以自动调整excel列宽详解编程语言
- SWM0-Excel模板上载以及模板下载程序详解编程语言
- Excel数据快速转移至MySQL(excel转mysql)
- 数据快速导出Excel:从MySQL中快速获取数据(excel导出mysql)
- 文件Linux下快速导出Excel文件(linux导出excel)
- 轻松操作:oracle快速导入Excel数据(oracle导入excel数据)
- MYSQL与EXCEL:实现数据管理的双重力量(mysql与excel)
- MySQL导入Excel:一步步实现数据导入(mysql导入excel)
- 如何将Excel数据导入MySQL数据库学习MySQL中Excel的基本用法(mysql中excel)
- Excel与Oracle无缝连接,极致解决数据融合问题(excel连oracle)
- 实现Redis数据批量导出至Excel(redis 转excel)
- 格式导致的Excel导入sql出现异常的解决方法
- php读取EXCEL文件phpexcelreader读取excel文件
- js导入导出excel(实例代码)