Skip to content

Commit 8ca2cf4

Browse files
committed
增加方法,完善异常体系,详见更新日志
1 parent c093c2e commit 8ca2cf4

3 files changed

Lines changed: 100 additions & 37 deletions

File tree

README.md

Lines changed: 6 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,56 +9,25 @@
99
* JavaBean实体支持使用注解添加正则规则校验,HashMap支持数组规则校验
1010
* 依赖POI,使用Maven构建
1111

12-
## 更新纪录
13-
14-
### 更新2017/01/09
12+
## [更新日志详见:UpdateLogs.md](UPDATELOG.MD)
13+
###最近三次更新:
14+
#### 更新2017/01/09
1515
* 增加SetPath方法,随时切换保存路径
1616
* 增加Flush方法,不在建议使用~~Save(@Deprecated)~~方法进行保存输出
1717
* 增加SetOutputStream方法,可以放入自定义流,用于支持网页Response输出
1818
* 处理一些小bug,完善异常提示信息
1919

20-
### 更新2017/01/06
20+
#### 更新2017/01/06
2121
* 整合注解,导出和读取使用同一个ExcelAnno注解
2222
* 统一编码为UTF-8
2323

24-
### 更新2017/01/05
24+
#### 更新2017/01/05
2525
* 修复据库查询的导出(Object)递归越栈问题
2626
* 增加新的xxx.Class定义类型导出,操作更简单
2727
* 导出注解支持(自己使用seven.savewapper.anno.ExcelAnno类型注解)
2828

29-
### 更新2017/01/04
30-
* 修复据库查询的导出(Map)空指针&下标越界问题
31-
* 修复在Filter数据后出现空行问题
32-
* 丢入Result参数后的操作就如同操作Map/Object一样
33-
34-
### 更新2017/01/01
35-
* 增加ResExprotDBMap&ResExprotDBObj用于支持数据库导出
36-
* 支持基于数据库查询的导出(Map),直接放入Result对象即可
37-
* 支持基于数据库查询的导出(Object),直接放入Result对象即可
38-
39-
### 更新2016/11/30
40-
* 增加了简单类型得写入,生成xls/xlsx
41-
* 直接JavaBean类型写入,注解命名
42-
* 支持Map key-value类型写入
43-
* 写入时支持和读取一样得过滤加工排序等写法
44-
45-
### 更新2016/11/29
46-
* 增加CreateMap By Key
47-
* 去除无用泛型
48-
* 增加xlsx支持
49-
50-
### 更新2016/11/8
51-
* 支持数据过滤和处理是转换,基于事件模式
52-
* 更新为Build模式创建实例
53-
* 增加数据过滤、数据转换和数据排序回调接口
54-
* 采用链式set方式进行
55-
56-
### 更新2016/06/04
57-
* 创建项目工程
58-
59-
6029

61-
## 其他
30+
### 其他
6231
* 自定义读取支持出简单的规范化数据格式,即典型的表头格式
6332
* 可以继承 WapperMap 和 WapperObj进行扩展
6433
* 直接使用ExcelFactory.getBeans进行获取,WapperObj则自己添加泛型

UPDATELOG.MD

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
## 更新纪录
2+
3+
### 更新2017/01/09
4+
* 增加SetPath方法,随时切换保存路径
5+
* 增加Flush方法,不在建议使用~~Save(@Deprecated)~~方法进行保存输出
6+
* 增加SetOutputStream方法,可以放入自定义流,用于支持网页Response输出
7+
* 处理一些小bug,完善异常提示信息
8+
9+
### 更新2017/01/06
10+
* 整合注解,导出和读取使用同一个ExcelAnno注解
11+
* 统一编码为UTF-8
12+
13+
### 更新2017/01/05
14+
* 修复据库查询的导出(Object)递归越栈问题
15+
* 增加新的xxx.Class定义类型导出,操作更简单
16+
* 导出注解支持(自己使用seven.savewapper.anno.ExcelAnno类型注解)
17+
18+
### 更新2017/01/04
19+
* 修复据库查询的导出(Map)空指针&下标越界问题
20+
* 修复在Filter数据后出现空行问题
21+
* 丢入Result参数后的操作就如同操作Map/Object一样
22+
23+
### 更新2017/01/01
24+
* 增加ResExprotDBMap&ResExprotDBObj用于支持数据库导出
25+
* 支持基于数据库查询的导出(Map),直接放入Result对象即可
26+
* 支持基于数据库查询的导出(Object),直接放入Result对象即可
27+
28+
### 更新2016/11/30
29+
* 增加了简单类型得写入,生成xls/xlsx
30+
* 直接JavaBean类型写入,注解命名
31+
* 支持Map key-value类型写入
32+
* 写入时支持和读取一样得过滤加工排序等写法
33+
34+
### 更新2016/11/29
35+
* 增加CreateMap By Key
36+
* 去除无用泛型
37+
* 增加xlsx支持
38+
39+
### 更新2016/11/8
40+
* 支持数据过滤和处理是转换,基于事件模式
41+
* 更新为Build模式创建实例
42+
* 增加数据过滤、数据转换和数据排序回调接口
43+
* 采用链式set方式进行
44+
45+
### 更新2016/06/04
46+
* 创建项目工程

src/main/java/seven/ExcelFactory.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,24 @@ public class ExcelFactory {
3939
private ExcelFactory() {
4040
}
4141

42+
/**
43+
* 读取Excel
44+
* @param FilePath 路径
45+
* @param r 包装类
46+
* @return
47+
* @throws Exception
48+
*/
4249
public static Wrapper getBeans(String FilePath, WrapperObj r) throws Exception {
4350
return (Wrapper)r.init(FilePath);
4451
}
52+
53+
/**
54+
* 保存Excel
55+
* @param bean
56+
* @param FilePath
57+
* @return
58+
* @throws Exception
59+
*/
4560
public static SaveExcel saveExcel(List<? extends Object> bean, String FilePath) throws Exception {
4661
if (bean.size() < 1) {
4762
throw new Exception("请传入数据");
@@ -51,15 +66,48 @@ public static SaveExcel saveExcel(List<? extends Object> bean, String FilePath)
5166
}
5267
return new ResExprotObj((List)bean, FilePath);
5368
}
69+
70+
/**
71+
* 保存Excel
72+
* @param resultSet
73+
* @param FilePath
74+
* @return
75+
* @throws Exception
76+
*/
5477
public static SaveExcel saveExcel(ResultSet resultSet, String FilePath) throws Exception {
5578
return new ResExprotDBMap(resultSet,FilePath);
5679
}
80+
81+
/**
82+
* 保存Excel
83+
* @param resultSet
84+
* @param FilePath
85+
* @param packageDataInterface
86+
* @return
87+
* @throws Exception
88+
*/
5789
public static SaveExcel saveExcel(ResultSet resultSet, String FilePath, PackageDataInterface packageDataInterface) throws Exception {
5890
return new ResExprotDBObj(resultSet,FilePath,packageDataInterface);
5991
}
92+
93+
/**
94+
* 保存Excel
95+
* @param resultSet
96+
* @param type
97+
* @return
98+
* @throws Exception
99+
*/
60100
public static SaveExcel saveExcel(ResultSet resultSet,Class type) throws Exception {
61101
return new ResExprotDBObj(resultSet,type);
62102
}
103+
104+
105+
/**
106+
* 保存Excel
107+
* @param resultSet
108+
* @return
109+
* @throws Exception
110+
*/
63111
public static SaveExcel saveExcel(ResultSet resultSet) throws Exception {
64112
return new ResExprotDBMap(resultSet);
65113
}

0 commit comments

Comments
 (0)