Skip to content

Commit 5637c3a

Browse files
committed
整合注解,读取和导出使用共同注解
1 parent 3a959e7 commit 5637c3a

7 files changed

Lines changed: 16 additions & 43 deletions

File tree

ExcelReads.jar

-536 Bytes
Binary file not shown.

README.md

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

12+
## 更新纪录
13+
### 更新2017/01/06
14+
* 整合注解,使用导出和读取使用同一个ExcelAnno注解
15+
* 如果不出意外,最后一次更新
16+
1217
## 更新纪录
1318
### 更新2017/01/05
1419
* 修复据库查询的导出(Object)递归越栈问题

src/main/java/seven/wapperInt/anno/ExcelAnno.java renamed to src/main/java/seven/anno/ExcelAnno.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package seven.wapperInt.anno;
1+
package seven.anno;
22

33
import java.lang.annotation.ElementType;
44
import java.lang.annotation.Retention;
@@ -29,6 +29,7 @@
2929
public @interface ExcelAnno {
3030
public String Value()default "Null";
3131
public boolean Pass() default false;
32-
public String Required() default "Null";
32+
public String Required() default "Null";
33+
public short Align() default 0x2;
3334

3435
}

src/main/java/seven/savewapper/anno/ExcelAnno.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/main/java/seven/savewapper/wapperRef/sysWppers/ResExprotDBObj.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
// (______|______)
1616
//=======================================================
1717

18+
import seven.anno.ExcelAnno;
1819
import seven.callBack.PackageDataInterface;
19-
import seven.savewapper.anno.ExcelAnno;
2020
import seven.util.ExcelTool;
2121

2222
import java.lang.reflect.Field;
@@ -65,8 +65,8 @@ public ResExprotDBObj CreateList() throws Exception {
6565
ExcelAnno anno=null;
6666
for (int i = 0; i < len; i++) {
6767
fields[i].setAccessible(true);
68-
if((anno=fields[i].getAnnotation(ExcelAnno.class))!=null){
69-
name[i]=anno.value();
68+
if((anno=fields[i].getAnnotation(ExcelAnno.class))!=null&&!anno.Value().equals("Null")){
69+
name[i]=anno.Value();
7070
continue;
7171
}
7272
name[i]=fields[i].getName();

src/main/java/seven/savewapper/wapperRef/sysWppers/ResExprotObj.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
//=======================================================
1717

1818
import org.apache.poi.ss.usermodel.*;
19-
import seven.savewapper.anno.ExcelAnno;
19+
import seven.anno.ExcelAnno;
2020
import seven.savewapper.wapperRef.SaveExcelObject;
2121
import seven.util.ExcelTool;
2222

@@ -56,9 +56,9 @@ public void Save() throws Exception {
5656
continue;
5757
}
5858
ea = fields[i].getAnnotation(ExcelAnno.class);
59-
if (ea != null) {
60-
title[i] = ea.value();
61-
align[i] = ea.align();
59+
if (ea != null&&!ea.Value().equals("Null")) {
60+
title[i] = ea.Value();
61+
align[i] = ea.Align();
6262
continue;
6363
}
6464
title[i] = fields[i].getName();

src/main/java/seven/wapperInt/wapperRef/sysWppers/ResWrapperObj.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.apache.poi.ss.usermodel.Sheet;
55
import org.apache.poi.ss.usermodel.Workbook;
66
import seven.util.ExcelTool;
7-
import seven.wapperInt.anno.ExcelAnno;
7+
import seven.anno.ExcelAnno;
88
import seven.util.RegHelper;
99
import seven.wapperInt.wapperRef.WrapperObj;
1010

0 commit comments

Comments
 (0)