1、Excel注释

master
wangbing 7 years ago
parent 21a3dfb390
commit 989ce9462d

@ -3,22 +3,24 @@ package ${basePackage}.frame.excel;
import java.io.Serializable;
/**
* WCell - Excel单元格对象
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class WCell implements Serializable {
private String value;
/**
* 默认无参构造方法.会将单元格的状态设为通过.
* 单元格的值,任意格式都将转化为字符类型
*/
private String value;
public WCell() {
this.value = "";
}
/**
* 传入默认单元格值的构造方法.
*
* @param value 单元格的值.
*/
public WCell(String value) {
this.value = value;
}

@ -8,9 +8,11 @@ import java.io.Serializable;
import java.lang.reflect.Field;
/**
* DataTable中的表头,包含本列的一些限制条件。<br/>
* 现有:列名、是否必须、是否允许重复、说明字段以及数据类型
* Created by edward on 9/19/14.
* WColumn - Excel列对象(包含列名,长度,必须项,列描述,指定转换器)
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class WColumn implements Serializable {
/**
@ -18,13 +20,9 @@ public class WColumn implements Serializable {
*/
private String name;
/**
* 该列的最大宽度
* 列宽度
*/
private int cellWidth;
/**
* 是否为隐藏列,如果为隐藏列,在导出Excel文件时会被忽略
*/
private boolean isHidden;
/**
* 是否是必输列
*/
@ -58,7 +56,6 @@ public class WColumn implements Serializable {
this.description = "";
}
//----------- getter & setter --------------
public String getName() {
return name;
}

@ -6,11 +6,11 @@ import java.util.HashMap;
import java.util.List;
/**
* DataTable中的行对象.
* Created on 2014/09/19.
* WRow - Excel行对象,即数据WCell容器<br>继承至HashMap<String, WCell>,key为列名,value为单元对象
*
* @author
* @since 0.1.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class WRow extends HashMap<String, WCell> implements Serializable {

@ -25,11 +25,11 @@ import java.text.SimpleDateFormat;
import java.util.*;
/**
* 数据表的定义。<br/>
* Created on 2014/09/19.
* WSheet - Excel-Sheet对象,完整的数据集合对象。
*
* @author 沈振家
* @since 0.1.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class WSheet<T> implements Serializable, Cloneable {

@ -3,10 +3,11 @@ package ${basePackage}.frame.excel.annotation;
import java.lang.annotation.*;
/**
* Created on 2014/9/24.
* ColumnDescription - Excel列描述注解
*
* @author
* @version v1.0.0.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)

@ -3,11 +3,11 @@ package ${basePackage}.frame.excel.annotation;
import java.lang.annotation.*;
/**
* 为字段、方法或类注解名称。<br/>
* Created on 2014/9/24.
* ColumnName - Excel列名称注解,当Excel模板没有该注解则使用字段名作为列名称
*
* @author
* @version v1.0.0.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)

@ -3,10 +3,11 @@ package ${basePackage}.frame.excel.annotation;
import java.lang.annotation.*;
/**
* 优先通过target来获取转换器
* Converter - Excel列转化器注解
*
* @author 王兵
* @version v0.0.1
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)

@ -3,10 +3,11 @@ package ${basePackage}.frame.excel.annotation;
import java.lang.annotation.*;
/**
* 是否忽略表字段
* Ignore - Excel列忽略注解,在导入导出过程中不会对存在该注解的字典进行解析
*
* @author 金洋
* @since 2.1.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)

@ -3,10 +3,11 @@ package ${basePackage}.frame.excel.annotation;
import java.lang.annotation.*;
/**
* 是否关注父类的字段
* ParentFirst - 是否读取父类的属性,默认否
*
* @author 金洋
* @since 2.1.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)

@ -3,11 +3,11 @@ package ${basePackage}.frame.excel.annotation;
import java.lang.annotation.*;
/**
* 为字段、方法或类注解名称。<br/>
* Created on 2014/9/24.
* SheetName - 工作表名称,当Excel模板没有该注解则使用Class类名作为工作表默认名称
*
* @author
* @version v1.0.0.0
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* BooleanConverter - Boolean转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class BooleanConverter implements Converter<Boolean> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* ByteConverter - Byte转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class ByteConverter implements Converter<Byte> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* CharacterConverter - Character转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class CharacterConverter implements Converter<Character> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* Converter - 转化器接口,所有转化器必须实现该接口
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public interface Converter<T> {
T convert(String var);

@ -4,6 +4,13 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* DateConverter - Date转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class DateConverter implements Converter<Date> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* DoubleConverter - Double转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class DoubleConverter implements Converter<Double> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* FloatConverter - Float转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class FloatConverter implements Converter<Float> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* IntegerConverter - Integer转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class IntegerConverter implements Converter<Integer> {
@Override

@ -1,9 +1,15 @@
package ${basePackage}.frame.excel.converter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* LongConverter - Long转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class LongConverter implements Converter<Long> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* ShortConverter - Short转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class ShortConverter implements Converter<Short> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter;
/**
* StringConverter - String转化器,重写了对象到String,String到对象的转化方式
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class StringConverter implements Converter<String> {
@Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.exception;
/**
* Excel文件读取失败异常
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class ReadErrorException extends Exception {
public ReadErrorException() {
}

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.exception;
/**
* Excel文件与模板不匹配时异常
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class TemplateNotMatchException extends Exception {
public TemplateNotMatchException() {
}

@ -4,7 +4,7 @@ import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseRequest;
import ${basePackage}.frame.excel.annotation.ColumnDescription;
import ${basePackage}.frame.excel.annotation.ColumnName;
import xyz.wbsite.frame.excel.annotation.SheetName;
import ${basePackage}.frame.excel.annotation.SheetName;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

Loading…
Cancel
Save

Powered by TurnKey Linux.