后台导出excel模板表头

Posted summeronlyone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后台导出excel模板表头相关的知识,希望对你有一定的参考价值。

1、添加依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
2、service层
public void download(HttpServletResponse response) throws ServiceException {
//表格标题,就是模型的属性名
String[] titles = {"月份", "姓名", "电话", "身份证", "银行卡号", "职务工资", "级别工资", "一次性补发工资", "基本工资小计",
"工作性补贴", "生活性补贴", "工改保留津贴", "特殊岗位津补贴", "津补贴小计", "发独子费", "应发工资", "代扣公积金",
"代扣医疗费", "代扣养老", "代扣职业年金", "补缴1-5月公积金", "实发工资", "代扣个人所得税", "代扣缴公积金", "税后工资"};

//将list集合数据变成String类型二维的数组,行数+列数
String[] datas = new String[titles.length];
//表格sheet名
String sheetName = "工资表";

//调用common下的Excel导出方法,导出Excel
HSSFWorkbook workbook = downloadExcel(sheetName, titles);
try {
//文件名,需要编码成ISO8859-1
String fileName = new String("员工信息表.xls".getBytes("UTF-8"), "ISO8859-1");
//设置响应头,返回前端下载文件
response.setHeader("content-Disposition", "attachment;filename=" + fileName);
workbook.write(response.getOutputStream());
} catch (Exception e) {
throw new ServiceException(Codes.SYSTEM_EXCEPTION, "请联系管理员");
}
}
3、controller
@GetMapping("/download")
@SysAuthentication
public Response download(HttpServletResponse response) throws ServiceException {
wagesInfoService.download(response);
return success();
}

以上是关于后台导出excel模板表头的主要内容,如果未能解决你的问题,请参考以下文章

epplus 导出excel怎么设置excel表头

tp5 Excel 导出模板及数据导出

C#使用模板导出Excel

java导出复杂excel表格

java后台poi根据模板导出excel

easypoi报表格式导出excel的合计一行怎么设置