整体来说,可以分为如下七个步骤:

1.创建Excel文档

2.设置文档的基本信息,这一步是可选的

  1. //获取文档信息,并配置
  2. DocumentSummaryInformation dsi = workbook.getDocumentSummaryInformation();
  3. dsi.setCategory("员工信息");
  4. //设置文档管理员
  5. //设置组织机构
  6. dsi.setCompany("XXX集团");
  7. //获取摘要信息并配置
  8. SummaryInformation si = workbook.getSummaryInformation();
  9. //设置文档主题
  10. //设置文档标题
  11. //设置文档作者
  12. si.setAuthor("XXX集团");
  13. //设置文档备注
  14. si.setComments("备注信息暂无");

3.创建一个Excel表单,参数为sheet的名字

4.创建一行

  1. HSSFRow headerRow = sheet.createRow(0);

5.在第一行中创建第一个单元格,并设置数据

6.将Excel写到ByteArrayOutputStream中

  1. baos = new ByteArrayOutputStream();

7.创建ResponseEntity并返回

核心步骤就这七个步骤,当然还有其他设置单元格数据格式、单元格背景、单元格宽度等,大家可以在源码中研究,这里就不赘述了。