2010-05-25 5 views
0

Я работаю над функцией массовой загрузки excel, которая должна анализироваться с использованием Java API.
Моя проблема заключается в разработке его макета. Данные иерархичны с 4 уровнями и отношением друг к другу на каждом уровне.Схема Excel для иерархических данных

1-other data for node 1 
    -2-other data for node 2 
    -3-other data for node 3 
    -4-other data for node 4 

И это повторяется

например -

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) 

Как это может быть разработано в макете первенствует так, что это легко для нетехнических пользователей входных данных, а также для программы синтаксического анализа и установления отношений ребенка с родителями?

ответ

1

Фокус на поддержку нетехнических пользователей. С Java у вас есть мощный инструмент для разбора даже самые странные источников данных;)

Допуская, отношения строги один-ко-многим, я предлагаю следующий подход:

(1) создать четыре электронные таблицы для origanisation , отдел, менеджер и сотрудник. Эти таблицы отражают таблицы базы данных

(2) создать пятую таблицу для представления отношений, как:

|A |B |C |D | 
-+-----+-----+-----+-----+  
1| emp | mgr | dep | org | 
-+-----+-----+-----+-----+ 
2| v| v| v| v| 
-+-----+-----+-----+-----+ 
3| v| v| v| v| 
-+-----+-----+-----+-----+ 

буквы «V» просто представляют собой поля со списком, где пользователь может выбрать организации и т.д. значения поступают из других электронных таблиц, ячейки будут хранить идентификатор и отображать читаемое имя.

Редактировать

Для clarifiction - каждая строка представляет собой набор данных для сотрудника. Я изменил порядок столбцов, чтобы сделать его более ясным. Сначала введите все объекты (организации, отделы, ...) на четырех листах, затем используйте соответствующие поля для выбора сотрудника, его/ее менеджера, отдела и организации. Для меня это довольно интуитивно и легко.

excel поддерживает эти типы комбинированных коробок, в которых значения взяты из электронной таблицы.

+0

Спасибо, Андреас. Это выглядит многообещающе. Но как вы думаете, это будет легко для пользователя? Все значения будут введены пользователем. Мне нужно предоставить только пустой шаблон и заголовки. Могу ли я попросить пользователей указать адрес ячейки из другого листа вместо комбинированных полей? – Sid

Смежные вопросы