UnnameRow的记录Excel导出实现CustomBeanParser接口实现,将Map转为BaseBeanParser.beanClass指定的BaseBean实例ExcelColumn注解构造对象ExcelColumn注解构造对象null,如果有多个匹配返回第一个nullExcelSheet注解的服务方法,自动根据注解创建SheetConfig实例,
并将服务方法中与ExcelSheet注解定义的方法名同名的参数注入到上面的SheetConfig实例中.org.springframework.web.bind.annotation.RestController下的所有类gu.sql2java.excel.annotations.ExcelSheet注解的所有函数List of all interfaces implemented by the given
class and its superclasses.SheetConfig中的默认值SheetConfig.defaultIncludeColumns过滤返回默认输出的字段名SheetConfig.defaultIncludeColumns过滤返回默认输出的字段名和Excel导出时的列名SheetConfig.includeColumns)不为空则返回此名单中的字段配置对象
如果字段输出黑名单SheetConfig.excludeColumns不为空则返回不在此名单中的所有字段配置对象
否则返回所有字段;Field by name, breaking scope if requested.SheetConfig中的默认值SheetConfig中的默认值SheetConfig.excludeColumns不为空则返回不在此名单中的所有字段配置对象
否则返回所有字段;SheetConfig)实例,可以通过此实例修改输出配置SheetGenerator实例列表Workbook实例name 指定字段的读方法setXXXname 指定字段的写方法setXXXtrue,否则返回false,
子类必须重写此方法returnValue是否为成功调用JSONObject的Excel导出实现类other中有定义的Excel Sheet配置字段复制到当前对象的对应字段other定义的Excel Column配置对象(PropertyConfig)合并到当前的Column配置对象中,如果存在相同的对象,则以other的为准,other.beanClass不为null则复制到当前对象的同名字段null时忽略null返回空表null返回空表returnValue可能为nullBaseExcelReader.rowsInputStream将导入数据记录,
子类必须重写此方法InputStream将导入数据记录SheetConfig 指定了工作薄名称(参见 SheetConfig.sheetName 字段 ),优先使用SheetName查找工作薄
如果没有指定工作薄名,则查找对应的索引获取 Sheet读取数据InputStream将导入数据记录null或空,则使用SheetConfig.getDefaultExportColumnNames()的返回值null忽略null忽略,
索引无效抛出异常null忽略,
按工作薄名无法找到工作薄则抛出异常null忽略,
多工作薄导入时,设置第一个工作薄解析配置对象的解析记录保存列表SheetGenerator 的输出配置(SheetConfig)实例,索引越界则忽略SheetGenerator 的输出配置(SheetConfig)实例,
实例不存在则忽略ExcelSheet注解,注解中定义了beanClass,则调用SheetConfig.SheetConfig(Class)构造方法基于JavaBean类型构造当前实例,再调用SheetConfig.SheetConfig(Method)构造方法基于方法构造一个临时实例,
将临时实例合并到当前实例UnnameRow记录JSONObjectJSONObjectWorkbookOutputStreamnull则忽略Copyright © 2025. All Rights Reserved.