Annotation Interface Excel


@Retention(RUNTIME) @Target(FIELD) @Inherited public @interface Excel
Excel 导出基本注释
作者:
JEECG
  • 必需元素概要

    所需元素
    修饰符和类型
    必需的元素
    说明
    导出时,对应数据库的字段 主要是用户区分每个字段, 不能有annocation重名的 导出时的列名 导出排序跟定义了annotation的字段的顺序有关 可以使用a_id,b_id来确实是否使用
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    导出时间设置,如果字段是Date类型则不需要设置 数据库如果是string 类型,这个需要设置这个数据库格式
    方法描述: 数据code 作 者: yiming.zhang 日 期: 2014年5月13日-下午9:37:16
    方法描述: 数据Text 作 者: yiming.zhang 日 期: 2014年5月11日-下午5:29:05
    方法描述: 数据字典表 作 者: yiming.zhang 日 期: 2014年5月11日-下午5:26:40
    boolean
    导出数据是否需要转化 若是为true,则需要在pojo中加入方法:convertget字段名()
    导出的时间格式,以这个是否为空来判断是否需要格式化日期
    int
    固定的某一列,解决不好解析的问题
    时间格式,相当于同时设置了exportFormat 和 importFormat
    父表头
    double
    导出时在excel中每个列的高度 单位为字符,一个汉字=2个字符
    int
    导出类型 1 从file读取_old ,2 是从数据库中读取字节文件, 3文件地址_new, 4网络地址 同样导入也是一样的
    boolean
    导入数据是否需要转化 若是为true,则需要在pojo中加入 方法:convertset字段名(String text)
    导入的时间格式,以这个是否为空来判断是否需要格式化日期
    boolean
    是否需要隐藏该列
    boolean
    这个是不是超链接,如果是需要实现接口返回对象
    boolean
    是否自动统计数据,如果是统计,true的话在最后追加一行统计,把所有数据都和 这个处理会吞没异常,请注意这一点
    boolean
    是否换行 即支持\n
    int[]
    合并单元格依赖关系,比如第二列合并是基于第一列 则{1}就可以了
    boolean
    纵向合并内容相同的单元格
    boolean
    值的替换是否支持替换多个(默认true,若数据库值本来就包含逗号则需要配置该值为false)
    boolean
    是否需要纵向合并单元格(用于含有list中,单个的单元格,合并list创建的多个row)
    数字格式化,参数是Pattern,使用的对象是DecimalFormat
    展示到第几个可以使用a_id,b_id来确定不同排序
    值得替换 导出是{"男_1","女_0"} 导入反过来,所以只用写一个
    导入路径,如果是图片可以填写,默认是upload/className/ IconEntity这个类对应的就是upload/Icon/
    文字后缀,如% 90 变成90%
    int
    导出类型 0是常规, 1 是文本 2 是图片,3是函数,4是数字 默认是文本
    double
    导出时在excel中每个列的宽 单位为字符,一个汉字=2个字符 如 以列名列内容中较合适的长度 例如姓名列6 【姓名一般三个字】 性别列4【男女占1,但是列标题两个汉字】 限制1-255
  • 元素详细资料

    • name

      String name
      导出时,对应数据库的字段 主要是用户区分每个字段, 不能有annocation重名的 导出时的列名 导出排序跟定义了annotation的字段的顺序有关 可以使用a_id,b_id来确实是否使用
    • databaseFormat

      String databaseFormat
      导出时间设置,如果字段是Date类型则不需要设置 数据库如果是string 类型,这个需要设置这个数据库格式
      默认值:
      "yyyyMMddHHmmss"
    • exportFormat

      String exportFormat
      导出的时间格式,以这个是否为空来判断是否需要格式化日期
      默认值:
      ""
    • format

      String format
      时间格式,相当于同时设置了exportFormat 和 importFormat
      默认值:
      ""
    • height

      double height
      导出时在excel中每个列的高度 单位为字符,一个汉字=2个字符
      默认值:
      10.0
    • imageType

      int imageType
      导出类型 1 从file读取_old ,2 是从数据库中读取字节文件, 3文件地址_new, 4网络地址 同样导入也是一样的
      默认值:
      3
    • importFormat

      String importFormat
      导入的时间格式,以这个是否为空来判断是否需要格式化日期
      默认值:
      ""
    • suffix

      String suffix
      文字后缀,如% 90 变成90%
      默认值:
      ""
    • isWrap

      boolean isWrap
      是否换行 即支持\n
      默认值:
      true
    • mergeRely

      int[] mergeRely
      合并单元格依赖关系,比如第二列合并是基于第一列 则{1}就可以了
      默认值:
      {}
    • mergeVertical

      boolean mergeVertical
      纵向合并内容相同的单元格
      默认值:
      false
    • needMerge

      boolean needMerge
      是否需要纵向合并单元格(用于含有list中,单个的单元格,合并list创建的多个row)
      默认值:
      false
    • orderNum

      String orderNum
      展示到第几个可以使用a_id,b_id来确定不同排序
      默认值:
      "0"
    • replace

      String[] replace
      值得替换 导出是{"男_1","女_0"} 导入反过来,所以只用写一个
      默认值:
      {}
    • savePath

      String savePath
      导入路径,如果是图片可以填写,默认是upload/className/ IconEntity这个类对应的就是upload/Icon/
      默认值:
      "upload"
    • type

      int type
      导出类型 0是常规, 1 是文本 2 是图片,3是函数,4是数字 默认是文本
      默认值:
      1
    • width

      double width
      导出时在excel中每个列的宽 单位为字符,一个汉字=2个字符 如 以列名列内容中较合适的长度 例如姓名列6 【姓名一般三个字】 性别列4【男女占1,但是列标题两个汉字】 限制1-255
      默认值:
      10.0
    • isStatistics

      boolean isStatistics
      是否自动统计数据,如果是统计,true的话在最后追加一行统计,把所有数据都和 这个处理会吞没异常,请注意这一点
      返回:
      默认值:
      false
    • dictTable

      String dictTable
      方法描述: 数据字典表 作 者: yiming.zhang 日 期: 2014年5月11日-下午5:26:40
      返回:
      返回类型: String
      默认值:
      ""
    • dicCode

      String dicCode
      方法描述: 数据code 作 者: yiming.zhang 日 期: 2014年5月13日-下午9:37:16
      返回:
      返回类型: String
      默认值:
      ""
    • dicText

      String dicText
      方法描述: 数据Text 作 者: yiming.zhang 日 期: 2014年5月11日-下午5:29:05
      返回:
      返回类型: String
      默认值:
      ""
    • importConvert

      boolean importConvert
      导入数据是否需要转化 若是为true,则需要在pojo中加入 方法:convertset字段名(String text)
      返回:
      默认值:
      false
    • exportConvert

      boolean exportConvert
      导出数据是否需要转化 若是为true,则需要在pojo中加入方法:convertget字段名()
      返回:
      默认值:
      false
    • multiReplace

      boolean multiReplace
      值的替换是否支持替换多个(默认true,若数据库值本来就包含逗号则需要配置该值为false)
      从以下版本开始:
      2018年8月1日
      默认值:
      true
    • groupName

      String groupName
      父表头
      返回:
      默认值:
      ""
    • numFormat

      String numFormat
      数字格式化,参数是Pattern,使用的对象是DecimalFormat
      返回:
      默认值:
      ""
    • isColumnHidden

      boolean isColumnHidden
      是否需要隐藏该列
      返回:
      默认值:
      false
    • fixedIndex

      int fixedIndex
      固定的某一列,解决不好解析的问题
      返回:
      默认值:
      -1
    • isHyperlink

      boolean isHyperlink
      这个是不是超链接,如果是需要实现接口返回对象
      返回:
      默认值:
      false