ExcelUtils.java 987 B

123456789101112131415161718192021222324
  1. package com.izouma.nineth.utils.excel;
  2. import com.alibaba.excel.EasyExcel;
  3. import javax.servlet.http.HttpServletResponse;
  4. import java.io.IOException;
  5. import java.util.List;
  6. public class ExcelUtils<T> {
  7. public static <T> void export(HttpServletResponse response, List<T> data) throws IOException {
  8. String fileName = "data.xlsx";
  9. if (data != null && !data.isEmpty()) {
  10. fileName = data.get(0).getClass().getSimpleName() + ".xlsx";
  11. }
  12. response.setContentType("application/vnd.ms-excel");
  13. response.setCharacterEncoding("utf-8");
  14. response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
  15. EasyExcel.write(response.getOutputStream(), data.get(0).getClass()).sheet("sheet")
  16. .registerConverter(new LocalDateConverter())
  17. .registerConverter(new LocalDateTimeConverter())
  18. .registerConverter(new BigIntegerConverter())
  19. .doWrite(data);
  20. }
  21. }