1、Excel注释

master
wangbing 7 years ago
parent 21a3dfb390
commit 989ce9462d

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

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

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

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

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

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

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

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

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

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

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class BooleanConverter implements Converter<Boolean> {
@Override @Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class ByteConverter implements Converter<Byte> {
@Override @Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class CharacterConverter implements Converter<Character> {
@Override @Override

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

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

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class DoubleConverter implements Converter<Double> {
@Override @Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class FloatConverter implements Converter<Float> {
@Override @Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class IntegerConverter implements Converter<Integer> {
@Override @Override

@ -1,9 +1,15 @@
package ${basePackage}.frame.excel.converter; package ${basePackage}.frame.excel.converter;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; 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> { public class LongConverter implements Converter<Long> {
@Override @Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class ShortConverter implements Converter<Short> {
@Override @Override

@ -1,5 +1,12 @@
package ${basePackage}.frame.excel.converter; 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> { public class StringConverter implements Converter<String> {
@Override @Override

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

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

@ -4,7 +4,7 @@ import org.hibernate.validator.constraints.Length;
import ${basePackage}.frame.base.BaseRequest; import ${basePackage}.frame.base.BaseRequest;
import ${basePackage}.frame.excel.annotation.ColumnDescription; import ${basePackage}.frame.excel.annotation.ColumnDescription;
import ${basePackage}.frame.excel.annotation.ColumnName; 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.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;

Loading…
Cancel
Save

Powered by TurnKey Linux.