我正在开发一个excel批量上传功能,必须使用Java API进行解析 我的问题是设计它的布局。数据是分层的,每个级别有4个级别和一对多关系。
1-other data for node 1
-2-other data for node 2
-3-other data for node 3
-4-other data for node 4
这重复
e.g。 -
Organisation id - Organisation name - Address etc...
- Department id - Department name - etc...(multiple departments for each organisation)
- Manager id - Manager name - etc...(multiple managers for each department)
- Employee id - Employee name - etc...(multiple employees for each manager)
如何在excel布局中设计这样,以便非技术用户可以轻松输入数据以及解析和建立父子关系的程序?
答案 0 :(得分:1)
专注于支持非技术用户。使用Java,您可以使用强大的工具来解析最奇怪的数据源;)
假设关系是严格的一对多,我建议采用以下方法:
(1)为原始化,部门,经理和员工创建四个电子表格。这些电子表格反映了数据库表格
(2)创建第五个电子表格来表示关系,例如:
|A |B |C |D |
-+-----+-----+-----+-----+
1| emp | mgr | dep | org |
-+-----+-----+-----+-----+
2| v| v| v| v|
-+-----+-----+-----+-----+
3| v| v| v| v|
-+-----+-----+-----+-----+
'v'字母只表示用户可以选择组织等的组合框。值来自其他电子表格,单元格将存储id并显示可读名称。
修改强>
为了澄清 - 每行代表一个员工的数据集。我改变了列的顺序,使其更清晰。首先在四个表格中输入所有实体(组织,部门......),然后使用组合框选择员工,他/她的经理,部门和组织。对我来说,它非常直观和容易。
excel支持那些值来自电子表格的组合框。