|
|
@@ -87,7 +87,7 @@ import com.ruoyi.common.utils.reflect.ReflectUtils;
|
|
|
|
|
|
/**
|
|
|
* Excel相关处理
|
|
|
- *
|
|
|
+ *
|
|
|
* @author ruoyi
|
|
|
*/
|
|
|
public class ExcelUtil<T>
|
|
|
@@ -284,7 +284,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对excel表单默认第一个索引名转换成list
|
|
|
- *
|
|
|
+ *
|
|
|
* @param is 输入流
|
|
|
* @return 转换后集合
|
|
|
*/
|
|
|
@@ -309,7 +309,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对excel表单默认第一个索引名转换成list
|
|
|
- *
|
|
|
+ *
|
|
|
* @param is 输入流
|
|
|
* @param titleNum 标题占用行数
|
|
|
* @return 转换后集合
|
|
|
@@ -321,7 +321,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对excel表单指定表格索引名转换成list
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheetName 表格索引名
|
|
|
* @param titleNum 标题占用行数
|
|
|
* @param is 输入流
|
|
|
@@ -500,7 +500,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param list 导出数据集合
|
|
|
* @param sheetName 工作表的名称
|
|
|
* @return 结果
|
|
|
@@ -512,7 +512,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param list 导出数据集合
|
|
|
* @param sheetName 工作表的名称
|
|
|
* @param title 标题
|
|
|
@@ -526,7 +526,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param response 返回数据
|
|
|
* @param list 导出数据集合
|
|
|
* @param sheetName 工作表的名称
|
|
|
@@ -539,7 +539,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param response 返回数据
|
|
|
* @param list 导出数据集合
|
|
|
* @param sheetName 工作表的名称
|
|
|
@@ -556,7 +556,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheetName 工作表的名称
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -567,7 +567,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheetName 工作表的名称
|
|
|
* @param title 标题
|
|
|
* @return 结果
|
|
|
@@ -580,7 +580,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheetName 工作表的名称
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -591,7 +591,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheetName 工作表的名称
|
|
|
* @param title 标题
|
|
|
* @return 结果
|
|
|
@@ -606,7 +606,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 结果
|
|
|
*/
|
|
|
public void exportExcel(HttpServletResponse response)
|
|
|
@@ -628,7 +628,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 对list数据源将其里面的数据导入到excel表单
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 结果
|
|
|
*/
|
|
|
public AjaxResult exportExcel()
|
|
|
@@ -696,7 +696,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 填充excel数据
|
|
|
- *
|
|
|
+ *
|
|
|
* @param index 序号
|
|
|
* @param row 单元格行
|
|
|
*/
|
|
|
@@ -767,7 +767,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 创建表格样式
|
|
|
- *
|
|
|
+ *
|
|
|
* @param wb 工作薄对象
|
|
|
* @return 样式列表
|
|
|
*/
|
|
|
@@ -820,7 +820,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 根据Excel注解创建表格头样式
|
|
|
- *
|
|
|
+ *
|
|
|
* @param wb 工作薄对象
|
|
|
* @return 自定义样式列表
|
|
|
*/
|
|
|
@@ -853,7 +853,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 根据Excel注解创建表格列样式
|
|
|
- *
|
|
|
+ *
|
|
|
* @param wb 工作薄对象
|
|
|
* @return 自定义样式列表
|
|
|
*/
|
|
|
@@ -915,7 +915,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 设置单元格信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param value 单元格值
|
|
|
* @param attr 注解相关
|
|
|
* @param cell 单元格信息
|
|
|
@@ -1084,7 +1084,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 设置 POI XSSFSheet 单元格提示或选择框
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheet 表单
|
|
|
* @param textlist 下拉框显示的内容
|
|
|
* @param promptContent 提示内容
|
|
|
@@ -1121,7 +1121,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 设置某些列的值只能输入预制的数据,显示下拉框(兼容超出一定数量的下拉框).
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheet 要设置的sheet.
|
|
|
* @param textlist 下拉框显示的内容
|
|
|
* @param promptContent 提示内容
|
|
|
@@ -1173,7 +1173,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 解析导出值 0=男,1=女,2=未知
|
|
|
- *
|
|
|
+ *
|
|
|
* @param propertyValue 参数值
|
|
|
* @param converterExp 翻译注解
|
|
|
* @param separator 分隔符
|
|
|
@@ -1210,7 +1210,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 反向解析值 男=0,女=1,未知=2
|
|
|
- *
|
|
|
+ *
|
|
|
* @param propertyValue 参数值
|
|
|
* @param converterExp 翻译注解
|
|
|
* @param separator 分隔符
|
|
|
@@ -1247,7 +1247,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 解析字典值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dictValue 字典值
|
|
|
* @param dictType 字典类型
|
|
|
* @param separator 分隔符
|
|
|
@@ -1260,7 +1260,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 反向解析值字典值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dictLabel 字典标签
|
|
|
* @param dictType 字典类型
|
|
|
* @param separator 分隔符
|
|
|
@@ -1273,7 +1273,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 数据处理器
|
|
|
- *
|
|
|
+ *
|
|
|
* @param value 数据值
|
|
|
* @param excel 数据注解
|
|
|
* @return
|
|
|
@@ -1350,7 +1350,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 获取下载路径
|
|
|
- *
|
|
|
+ *
|
|
|
* @param filename 文件名称
|
|
|
*/
|
|
|
public String getAbsoluteFile(String filename)
|
|
|
@@ -1366,7 +1366,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 获取bean中的属性值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param vo 实体对象
|
|
|
* @param field 字段
|
|
|
* @param excel 注解
|
|
|
@@ -1397,7 +1397,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 以类的属性的get方法方法形式获取值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param o
|
|
|
* @param name
|
|
|
* @return value
|
|
|
@@ -1503,7 +1503,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 创建工作表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sheetNo sheet数量
|
|
|
* @param index 序号
|
|
|
*/
|
|
|
@@ -1520,7 +1520,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 获取单元格值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param row 获取的行
|
|
|
* @param column 获取单元格列号
|
|
|
* @return 单元格值
|
|
|
@@ -1580,7 +1580,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 判断是否是空行
|
|
|
- *
|
|
|
+ *
|
|
|
* @param row 判断的行
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -1668,7 +1668,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 格式化不同类型的日期对象
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dateFormat 日期格式
|
|
|
* @param val 被格式化的日期对象
|
|
|
* @return 格式化后的日期字符
|
|
|
@@ -1734,7 +1734,7 @@ public class ExcelUtil<T>
|
|
|
|
|
|
/**
|
|
|
* 获取对象的子列表方法
|
|
|
- *
|
|
|
+ *
|
|
|
* @param name 名称
|
|
|
* @param pojoClass 类对象
|
|
|
* @return 子列表方法
|