| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package com.ydtech.utils;
- import com.alibaba.excel.EasyExcel;
- import com.alibaba.excel.write.metadata.WriteSheet;
- import java.lang.reflect.ParameterizedType;
- import java.lang.reflect.Type;
- import java.util.List;
- /**
- * excel操作类 使用 easyexcel类库
- */
- public class ExcelUtils<T> {
- private final Class<T> clazz;
- public ExcelUtils(Class<T> clazz) {
- this.clazz = clazz;
- }
- /**
- * 写入到Xls文件中
- * @param templatePath 模板路径
- * @param saveFileName 保存的文件名称
- * @param sheetName sheet名称
- * @param data 数据
- */
- public boolean writeExcel(String templatePath,String saveFileName, String sheetName, List<T> data){
- try {
- EasyExcel.write(saveFileName, clazz).withTemplate(templatePath).sheet(sheetName).doWrite(data);
- return true;
- }catch(Exception e){
- return false;
- }
- }
- /**
- * 写入到Xls文件中
- * @param saveFileName 保存的文件名称
- * @param sheetName sheet名称
- * @param data 数据
- * @return
- */
- public boolean writeExcel(String saveFileName, String sheetName,List<T> data) {
- try {
- EasyExcel.write(saveFileName, clazz).sheet(sheetName).doWrite(data);
- return true;
- }catch(Exception e){
- return false;
- }
- }
- }
|