-
-
Notifications
You must be signed in to change notification settings - Fork 565
FAQ
table的index字段指定主键列表。 详细请参见 wiki-配置相关定义 中关于table的mode和index的相关文档。
map及list表支持主键概念,未指定mode和index的情况下,自动为mode=map模式,并记录bean的第一个字段作为主键。
假设 TbTest表的记录为Test类型,你想用Test的my_index字段作为key,则:
- 如果在xml里定义表,则在table的index属性中指定主键字段名,如下:
<table name="TbTest" value="Test" index="my_index"/>
- 如果在 table.xlsx里定义表,则在index列指定主键名,如下
## | full_name | value_type | define_from_excel | input | index | ... |
---|---|---|---|---|---|---|
TbTest | Test | true | equip.xlsx | my_index |
支持。 table mode=list时,支持联合多主键模式和独立多主键模式。详细文档参见 wiki-配置相关定义 中关于table的mode的相关文档。
支持。wiki-配置相关定义 中关于 分级定义及分组导出相关文档。
- excel族。 csv、xls、xlm、xlsx、xlsm 等等。 csv支持各种编码,luban会智能猜测它的编码,无论你用gbk还是utf-8或者其他编码,都能正确处理。
- json
- xml
- lua
- yaml
可以。 参见 wiki-配置相关定义 中关于 table.input的文档。
可以。 参见 wiki-配置相关定义 中关于 table.input的文档。
读入所有sheet,但是会忽略那些A1单元格内容不是##开头的sheet。
只要该sheet的A1单元格不以##开头即可。
将列名取空,或者 #xxxx, __xxxx 这样的名称。
将该行第一个单元格填以##即可。
luban支持数据tag的概念。 excel第一列为tag。
- 当tag为##时忽略这个行
- 当tag为xxx时,如果Luban.Client 命令行中使用 --export_exclude_tags xxx,则不会导出该记录
使用 目录数据源。 把所有json文件放到一个目录下(可以是目录树),将input设为该目录。luban会自动遍历整个目录树,将每个文件当作 一个记录读入。 详细参见json
可以。但必须在数据源中以 *@xxx.json形式指定。详细参见json
可以。分两种情况:
- 从字段中读入一个记录,则以 [email protected]的形式指定
- 从字段中读入记录列表,则以 *[email protected]的形式指定
详细参见json
可以。 与excel数据源类似,只要每个表用 [email protected]或者 *[email protected]的形式指定即可。 详细参见json
不直接支持。但你可以通过自定义模板方式实现异步加载。
参见 代码与数据模板,以及相应异步加载示例项目 csharp_async_load
支持。 参见 数据与代码模板
参见 代码与数据生成
参见 代码与数据生成
参见 代码与数据生成