分层数据的Excel布局

时间:2010-05-25 06:32:44

标签: java excel api parsing hierarchical-data

我正在开发一个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布局中设计这样,以便非技术用户可以轻松输入数据以及解析和建立父子关系的程序?

1 个答案:

答案 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支持那些值来自电子表格的组合框。