| 类 | 说明 |
|---|---|
| BeanContainer |
Bean容器
|
| BeanGroup |
Bean分组
|
| ExcelBeans |
Bean解析器
|
| ExcelToJson |
Excel数据转换为JSON格式数据
Excel数据 user.xlsx[MainSheet] id name gender 1 jack male user.xlsx[AddressSheet] id name city details 1 home hefei xxxxx 1 office nanjing yyyyy user.xlsx[ExtraSheet] id intro description 1 jack-intro jack-description ToJsonMetadata = { selfName:users, fileName:user.xlsx, sheetName:MainSheet, idColun:1, headerRows:1 } MergeToJson, 一对多合并, 将子数据以selfWith指定列的字段内容作为字段名合并至主数据, 如下示例的主数据多了home/office两个字段 MergeToJson = { selfWith:2, sheetName:AddressSheet, idField:1, headerRows:1 } users:[ { id:1, name:jack, home:{ city:hefei, details:xxxxx }, office:{ city:nanjing, details:yyyyy } } ] MergeToJson, 一对一合并, 未指定selfWith而是指定了selfName, 则将子数据列表以selfName指定的字段名合并至主数据, 如果子数据有多条后出现的会覆盖前面的, 如下示例的主数据多了address字段, home数据被office覆盖了 MergeToJson = { selfName:address, sheetName:AddressSheet, idField:1, headerRows:1 } users:[ { id:1, name:jack, address:{ name:office, city:nanjing, details:yyyyy } } ] MergeToList, 一对多合并, 将子数据列表以selfName指定的字段名合并至主数据, 如下示例的主数据多了address字段, 内容为子数据列表 MergeToJson = { selfName:address, sheetName:AddressSheet, idField:1, headerRows:1 } users:[ { id:1, name:jack, address:[{ name:home, city:hefei, details:xxxxx }, { name:office, city:nanjing, details:yyyyy }] } ] MergeToField, 一对一合并, 将子数据所有字段合并至主数据, 如下示例的主数据会具有子数据的所有字段 MergeToField = { sheetName:ExtraShee, idField:1, headerRows:1 } users:[ { id:1, name:jack, intro:jack-intro, description:jack-description } ] |
| MergeMetadata |
基础合并参数
|
| MergeToField |
一对一合并, 将子数据所有字段合并至主数据, 如下示例的主数据会具有子数据的所有字段
|
| MergeToJson |
如果指定了selfWith, 一对多合并, 将子数据以selfWith指定列的字段内容作为字段名合并至主数据
如果未指定selfWith而是指定了selfName, 一对一合并, 则将子数据列表以selfName指定的字段名合并至主数据 |
| MergeToList |
一对多合并, 将子数据列表以fieldName指定的字段名合并至主数据
|
| ToJsonMetadata |
数据转换参数
|
| ToJsonProperties |
数据转换配置
有哪些配置项详见MetadataTools.parseProperties(Properties) exceltojson.x.main增加了file.name, id.field, self.name, copy.concat exceltojson.x.merge.y.type = json|list|field json = MergeToJson, 增加了file.name, id.field, self.name, self.with list = MergeToList, 增加了file.name, id.field, self.name field = MergeToField, 增加了file.name, id.field exceltojson.1.main.self.name = users exceltojson.1.main.file.name = user.xlsx exceltojson.1.main.sheet.name = MainSheet exceltojson.1.main.field.rows = 1 exceltojson.1.main.id.field = id exceltojson.1.main.rule.map.gender = { "UNKNOWN":"未知|0", "MALE":"男|1", "FEMALE":"女|2" } exceltojson.1.main.rule.date.birthday = yyyy/MM/dd exceltojson.1.main.copy.concat = { keywords:"userName,nickName,deptName" } exceltojson.1.merge.1.type = list exceltojson.1.merge.1.sheet.name = AddressSheet exceltojson.1.merge.1.self.name = address exceltojson.1.merge.1.field.rows = 1 exceltojson.1.merge.1.id.field = id exceltojson.1.merge.2.type = field exceltojson.1.merge.2.sheet.name = AddressSheet exceltojson.1.merge.2.field.rows = 1 exceltojson.1.merge.2.id.field = id exceltojson.2.main.self.name = xxx ... |
| 枚举 | 说明 |
|---|---|
| MergeType |
合并类型枚举
|
Copyright © 2020. All rights reserved.