Разобрать таблицу Excel в модель в Java - PullRequest
1 голос
/ 25 октября 2010

У меня есть таблица Excel, которая содержит информацию о доставке услуг для одного клиента за раз.Например, Max Inc будет предоставлена ​​оценка состояния здоровья в 3 из их корпоративных офисов.В офис могут быть доставлены оценки состояния здоровья (тип обслуживания) в течение нескольких дней, которые выполняются разными врачами.Я создал то, что я считаю JavaBeans, чтобы в конечном итоге представлять всю эту информацию и отношения между объектами, такими как клиент, доставка, сервис и отдельные сеансы в доставке.Моя проблема сейчас в том, как лучше всего читать и анализировать данные из таблицы Excel?Я думал, что смогу создать статический класс util (например, фабричный класс), который читает электронную таблицу Excel (используя Apache POI HSSF) в одном методе, а затем использует множество других методов для анализа данных из электронной таблицы, а затем в конечном итоге возвращаетклиентский объект, который содержит все другие объекты и так далее.В какой-то момент во время этого процесса мне также нужны некоторые данные из БД SQL Server, которые, как я думал, я буду просто использовать JDBC по мере необходимости.

Я иду в правильном направлении с этим подходом?Или порекомендовал бы сделать это по-другому?

Ответы [ 2 ]

1 голос
/ 25 октября 2010

Попробуйте немного упростить это.Сохраните электронную таблицу в виде CSV-файла, который действительно легко импортировать в Java, а затем в базу данных.

Вы можете использовать BufferedReader для чтения строк и разделения их по каждому разделителю ",".С каждой разделенной строкой вы получите массив, который вы можете добавить в свою базу данных.

Определенно старайтесь избегать взаимодействия с Excel.

0 голосов
/ 25 октября 2010

Простое чтение ячеек из листа Excel легко с помощью POI. См .: http://poi.apache.org/spreadsheet/quick-guide.html#CellContents

Это позволит избежать любых ручных шагов, таких как преобразование в другой формат.
Все, что вам действительно нужно, это фабричный метод для чтения в электронной таблице и возврата списка объектов. Тогда вы можете делать свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...