ExcelUtils.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.ydtech.utils;
  2. import com.alibaba.excel.EasyExcel;
  3. import com.alibaba.excel.write.metadata.WriteSheet;
  4. import java.lang.reflect.ParameterizedType;
  5. import java.lang.reflect.Type;
  6. import java.util.List;
  7. /**
  8. * excel操作类 使用 easyexcel类库
  9. */
  10. public class ExcelUtils<T> {
  11. private final Class<T> clazz;
  12. public ExcelUtils(Class<T> clazz) {
  13. this.clazz = clazz;
  14. }
  15. /**
  16. * 写入到Xls文件中
  17. * @param templatePath 模板路径
  18. * @param saveFileName 保存的文件名称
  19. * @param sheetName sheet名称
  20. * @param data 数据
  21. */
  22. public boolean writeExcel(String templatePath,String saveFileName, String sheetName, List<T> data){
  23. try {
  24. EasyExcel.write(saveFileName, clazz).withTemplate(templatePath).sheet(sheetName).doWrite(data);
  25. return true;
  26. }catch(Exception e){
  27. return false;
  28. }
  29. }
  30. /**
  31. * 写入到Xls文件中
  32. * @param saveFileName 保存的文件名称
  33. * @param sheetName sheet名称
  34. * @param data 数据
  35. * @return
  36. */
  37. public boolean writeExcel(String saveFileName, String sheetName,List<T> data) {
  38. try {
  39. EasyExcel.write(saveFileName, clazz).sheet(sheetName).doWrite(data);
  40. return true;
  41. }catch(Exception e){
  42. return false;
  43. }
  44. }
  45. }