ExcelUtils.java 1.8 KB

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