整体来说,可以分为如下七个步骤:
1.创建Excel文档
2.设置文档的基本信息,这一步是可选的
//获取文档信息,并配置
DocumentSummaryInformation dsi = workbook.getDocumentSummaryInformation();
dsi.setCategory("员工信息");
//设置文档管理员
//设置组织机构
dsi.setCompany("XXX集团");
//获取摘要信息并配置
SummaryInformation si = workbook.getSummaryInformation();
//设置文档主题
//设置文档标题
//设置文档作者
si.setAuthor("XXX集团");
//设置文档备注
si.setComments("备注信息暂无");
3.创建一个Excel表单,参数为sheet的名字
4.创建一行
HSSFRow headerRow = sheet.createRow(0);
5.在第一行中创建第一个单元格,并设置数据
6.将Excel写到ByteArrayOutputStream中
baos = new ByteArrayOutputStream();
7.创建ResponseEntity并返回
核心步骤就这七个步骤,当然还有其他设置单元格数据格式、单元格背景、单元格宽度等,大家可以在源码中研究,这里就不赘述了。