![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Fameing |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.2.2006 Где: Ukraine. Kiev Репутация: 2 Всего: 2 |
Как возможно реализовать следующие действия. Необходимо данные получение с БД вставить в шаблон Excel и отдать клиенту.
|
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
POI умеет взаимодействовать с Exel'ем.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Fameing |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.2.2006 Где: Ukraine. Kiev Репутация: 2 Всего: 2 |
Ну для того чтобы использовать POI то нужно для начала данние из бази представить в виде XML а етого нехочется делать и очень долгий процес получится. С бази берется в среднем 15000 ти записей.
|
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Зачем XML? Без него все прекрасно обходится.
Ну и так далее. А вот с количеством записей у тебя действительно могут возникнуть проблемы. Прежде чем сериализовать Excel-документ на диск, POI нужно создать в памяти модель этого документа. 15000 записей - довольно много. И самое печальное - это никак не решается. Это сообщение отредактировал(а) tux - 17.3.2006, 15:14 |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Можно попробовать сделать через ODBC - настроить ODBC для Excel и попробовать работать как с обычной базой.
У нас даже примерчик есть в FAQ - http://vingrad.ru/JAVA-JAV-000098 |
|||
|
||||
setnull |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 3.7.2007 Репутация: нет Всего: 1 |
А можно уточнить, POI работает с Excel через COM интерфейс, или работает с Excel-файлами?
|
|||
|
||||
alex_nevolin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 13.8.2007 Репутация: нет Всего: 4 |
POI работает с Excel на Pure Java. POI Overview смотри HSSF and XSSF. |
|||
|
||||
ig78 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.7.2007 Репутация: нет Всего: нет |
Это действительно так, но здесь одна особенность: - поддерживается формат Office 97. Для работы с новыми форматами офисных документов нужно использовать com-мосты, например jawin. Они работают через com. Делал подобное задание примерно два года назад. |
|||
|
||||
alex_nevolin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 13.8.2007 Репутация: нет Всего: 4 |
Неправда, Я использовал POI для генерации Excel файлов на прошлой неделе (Нужно было преписать отчеты с переходом клиентов на 2007 office) никаких com-мостов не использовал. Чистая Java. Правда для генерации формата xslx (OpenXML) что используется в 2007 офисе нужен POI 3.5 он вроде пока POI 3.5 beta 4. |
|||
|
||||
ig78 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.7.2007 Репутация: нет Всего: нет |
||||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
MSSQL позволяет экспортировать в том числе и в excel файлы. Импорт - экспорт есть в MSOffice и в аналоге OpenOffice. Если это одноразовая задача, то, возможно, проще воспользоваться встроенными возможностями и не программировать.
|
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 10 Всего: 40 |
А мне интересно, насколько меньше памяти расходуется на открытие Excel документа? Мне кажется, что TC готов к тиким объемам памяти ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |