javaexcel导出
时间: 2023-11-10 10:01:59 浏览: 49
Java中有多种库可以用来进行excel导出,其中两个比较常用的是easypoi和EasyExcel。easypoi是国产开源的软件,通过简单的注解和模板语言,可以实现excel的导入导出功能。而EasyExcel是阿里巴巴开源的excel处理框架,以使用简单、节省内存著称,能够大大减少内存占用。
下面是一个示例代码,用于导出excel文件:
@GetMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response) throws IOException {
String column1Name1 = "时间戳";
String column1Name2 = "设备名称";
List<String> headList = new ArrayList<>();
headList.add(column1Name1);
headList.add(column1Name2);
// 在内存操作,写到浏览器
ExcelWriter writer= ExcelUtil.getWriter(true);
// 设置表头的宽度
writer.setColumnWidth(0, 20);
writer.setColumnWidth(1, 15);
writer.writeHeadRow(headList).write(Collections.emptyList());
// 设置content-type
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset:utf-8");
// Content-disposition是MIME协议的扩展,用于指示MIME用户代理如何显示附加的文件。
response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode("数据集导入模板","UTF-8") + ".xlsx");
ServletOutputStream outputStream= response.getOutputStream();
// 将Writer刷新到OutPut
writer.flush(outputStream,true);
outputStream.close();
writer.close();
}