public class ExcelUtil
extends java.lang.Object
implements java.io.Serializable
,
序列化表格构造器和说明 |
---|
ExcelUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Date |
dateConvertFormat(java.lang.String dateStr)
String类型日期转为Date类型
|
static void |
exportExcel(java.lang.String outFilePath,
java.lang.String keyValue,
java.util.List<?> list,
java.lang.String classPath)
exportExcel:(导出Excel)
|
static void |
exportExcelOutputStream(javax.servlet.http.HttpServletResponse response,
java.lang.String keyValue,
java.util.List<?> list,
java.lang.String classPath,
java.lang.String... fileName)
exportExcel:(导出Excel)
|
static java.lang.Object |
getAttrVal(java.lang.Object obj,
java.lang.String att,
java.lang.Class<?> type)
getAttrVal:(反射的get方法得到属性值)
|
static java.util.List<java.lang.String> |
getList(java.lang.String keyValue) |
static java.util.Map<java.lang.String,java.lang.String> |
getMap(java.lang.String keyValue)
getMap:(将传进来的表头和表头对应的属性存进Map集合,表头字段为key,属性为value)
|
static void |
getValue(org.apache.poi.ss.usermodel.Cell cell,
java.lang.Object obj,
java.lang.String attr,
java.lang.Class attrType,
int row,
int col,
java.lang.Object key)
getValue:(得到Excel列的值)
|
static <T> java.util.List<T> |
readXls(java.lang.String filePath,
java.util.Map map,
java.lang.String classPath,
int... rowNumIndex)
readXls:(根据传进来的map集合读取Excel) 传进来3个参数
|
static <T> java.util.List<T> |
readXlsPart(java.lang.String filePath,
java.util.Map map,
java.lang.String classPath,
int... rowNumIndex)
readXlsPart:(根据传进来的map集合读取Excel) 传进来4个参数
|
static void |
setter(java.lang.Object obj,
java.lang.String att,
java.lang.Object value,
java.lang.Class<?> type,
int row,
int col,
java.lang.Object key)
setter:(反射的set方法给属性赋值)
|
public static java.util.Map<java.lang.String,java.lang.String> getMap(java.lang.String keyValue)
把传进指定格式的字符串解析到Map中
- 形如: String keyValue = "手机名称:phoneName,颜色:color,售价:price";public static java.util.List<java.lang.String> getList(java.lang.String keyValue)
把传进指定格式的字符串解析到List中
- public static <T> java.util.List<T> readXlsPart(java.lang.String filePath, java.util.Map map, java.lang.String classPath, int... rowNumIndex) throws java.lang.Exception
filePath
- Excel文件路径map
- 表头和属性的Map集合,其中Map中Key为Excel列的名称,Value为反射类的属性classPath
- 需要映射的model的路径java.lang.Exception
public static <T> java.util.List<T> readXls(java.lang.String filePath, java.util.Map map, java.lang.String classPath, int... rowNumIndex) throws java.lang.Exception
filePath
- Excel文件路径map
- 表头和属性的Map集合,其中Map中Key为Excel列的名称,Value为反射类的属性classPath
- 需要映射的model的路径java.lang.Exception
public static void setter(java.lang.Object obj, java.lang.String att, java.lang.Object value, java.lang.Class<?> type, int row, int col, java.lang.Object key) throws java.lang.Exception
obj
- 具体的类att
- 类的属性value
- 赋予属性的值type
- 属性是哪种类型 比如:String double boolean等类型java.lang.Exception
public static java.lang.Object getAttrVal(java.lang.Object obj, java.lang.String att, java.lang.Class<?> type) throws java.lang.Exception
obj
- 具体的类att
- 类的属性value
- 赋予属性的值type
- 属性是哪种类型 比如:String double boolean等类型java.lang.Exception
public static void getValue(org.apache.poi.ss.usermodel.Cell cell, java.lang.Object obj, java.lang.String attr, java.lang.Class attrType, int row, int col, java.lang.Object key) throws java.lang.Exception
hssfCell
- java.lang.Exception
public static void exportExcel(java.lang.String outFilePath, java.lang.String keyValue, java.util.List<?> list, java.lang.String classPath) throws java.lang.Exception
hssfCell
- java.lang.Exception
public static void exportExcelOutputStream(javax.servlet.http.HttpServletResponse response, java.lang.String keyValue, java.util.List<?> list, java.lang.String classPath, java.lang.String... fileName) throws java.lang.Exception
hssfCell
- java.lang.Exception
public static java.util.Date dateConvertFormat(java.lang.String dateStr) throws java.text.ParseException
dateStr
- java.text.ParseException
java.lang.Exception
Copyright © 2018. All Rights Reserved.