Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выгрузка из Excel с помощью POI? / 25 сообщений из 29, страница 1 из 2
01.08.2005, 09:46
    #33193559
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Не могу понять как выгружать? везде написано как формировать и создавать файл. Почитал в классе HSSFCell есть якобы методы для выгрузки но что то я их не нашел, например в доке написано есть такой getCellNum(), но что то при компиляции выходит ошибка что метод не определен хотя библиотека импортирована import org.apache.poi.hssf.usermodel.*; Но это к прмеру а вообще мне нужны данные из ячеек а не их стиль шрифт и тд...через ODBC вытаскивал но много косяков, например ячейка текстовая а в ней почему то число как число...как так получается хз, но ексель так позваляет, вобщем в таком случает селектом получает значение NULL если пробовать выбирать число то выходит ошибка No Data Found...Кароче решил попробовать POI помогите.
...
Рейтинг: 0 / 0
01.08.2005, 09:59
    #33193603
gjb
gjb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
...
Рейтинг: 0 / 0
01.08.2005, 10:19
    #33193659
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Ну и где там выгрузка из там содание файла. Поправте меня если я ослеп?
...
Рейтинг: 0 / 0
01.08.2005, 10:28
    #33193692
боц
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Что такое - выгрузка? Выгрузка чего? Выгрузка куда?

авторгде там выгрузка из там содание файла
А вот этот вопрос вообще не понял. Честно.

Может, ты напишешь - мне надо:
1. Создать файл.
2. Записать в него строку.
3. Сохранить его.

Что-то подобное.
...
Рейтинг: 0 / 0
01.08.2005, 10:32
    #33193711
topol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Ему надо совсем наоборот.

Ему надо прочитать данные из Excel-файла.
...
Рейтинг: 0 / 0
01.08.2005, 10:37
    #33193730
topol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 try  
{
		POIFSFileSystem fs =
			 new  POIFSFileSystem( new  FileInputStream("myworkbook.xls"));
		HSSFWorkbook wb =  new  HSSFWorkbook(fs);
		HSSFSheet sheet = wb.getSheetAt( 0 );
		HSSFRow row = sheet.getRow( 2 );
		HSSFCell cell = row.getCell(( short )  2 );
		jEditorPane1.setText(cell.getStringCellValue());
} 
 catch  (IOException e) 
{
		JOptionPane.showMessageDialog( this , "Error reading");
}
...
Рейтинг: 0 / 0
01.08.2005, 12:00
    #33193996
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Хы, нашел док километр, они поставляются вместе с библиотеками, нашел как выцеплять данные, да да да точно так же как и написал topol. Но почему у меня нет метода getCell????? Из get все что связано с ячейками есть только getCellStyleAt...ни чего не пойму, к проекту прицепил все три библиотеки из комплекта JAKARTA-POI с apache.org (poi-3.0-alpha1-20050704.jar, poi-contrib-3.0-alpha1-20050704.jar, poi-scratchpad-3.0-alpha1-20050704.jar). Может не те скачал все таки? У кого какие?
...
Рейтинг: 0 / 0
01.08.2005, 12:04
    #33194017
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
JekasХы, нашел док километр, они поставляются вместе с библиотеками, нашел как выцеплять данные, да да да точно так же как и написал topol. Но почему у меня нет метода getCell????? Из get все что связано с ячейками есть только getCellStyleAt...ни чего не пойму, к проекту прицепил все три библиотеки из комплекта JAKARTA-POI с apache.org (poi-3.0-alpha1-20050704.jar, poi-contrib-3.0-alpha1-20050704.jar, poi-scratchpad-3.0-alpha1-20050704.jar). Может не те скачал все таки? У кого какие?
А как ты определил, что у тебя нет этого метода?
И зачем качать и использовать альфа версии?
...
Рейтинг: 0 / 0
01.08.2005, 12:53
    #33194158
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Опеределил так при компиляции выдается ошибка что метод не опеределен. Да альфа версии закачал зря, скачал нормальные, теперь все ок. Спасибо буду дальше мучатся...хех тяжко совсем непрограмисту изучать сразу яву...Простите меня за глупые вопросы в этом форуме.
...
Рейтинг: 0 / 0
01.08.2005, 12:57
    #33194172
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Да еще не знаете в чем косяк, щас пытаюсь достать данные с одной ячейки из большого екселевского файла(47000 записей) запускаю прогу , комп думает секунд 15 потом выдает ошибку: "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space" Памяти чтоли не хватает или что это значит, вообще то у меня 256 мозгов пень1.8 не должно быть проблем.
...
Рейтинг: 0 / 0
01.08.2005, 13:10
    #33194213
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Ява по дефолту хапает сколько-то памяти под хип и при превышении бросает ошибку по дефолту мне каааажется максимум стоит 64м. Опции для управления Xmx(макс) и Xms(мин) например
java -Xms=64m -Xmx=128m
...
Рейтинг: 0 / 0
01.08.2005, 13:30
    #33194278
topol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Самое интересное, что при использовании POI пытался вывести в файл Excel 50000 записей при 40 столбцах. Вылетела за пределы памяти. Опытным путём дошёл до 6000 записей при том же количестве столбцов. При этом нормально всё работает и памяти хватает. При таком раскладе можно создать всего лишь одну страницу в рабочей книге. Больше - вылетает за пределы памяти.
...
Рейтинг: 0 / 0
01.08.2005, 13:47
    #33194318
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Так как же подкрутить эти параметры что то я не понял! Или это непоправимо?
...
Рейтинг: 0 / 0
01.08.2005, 13:50
    #33194328
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
когда запускаешь свою прогу делай
не java TehProgram, а
java -Xms=64m -Xmx=128m TehProgram
...
Рейтинг: 0 / 0
01.08.2005, 13:58
    #33194349
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
а если я её запускаю не из консоли а из Eclipse , там интересно можно как то сказать? А если не из еклипса как в jdk добавить библиотеки POI? В еклипсе это делалось в свойствах проекта, а тут как?
...
Рейтинг: 0 / 0
01.08.2005, 13:59
    #33194352
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Разрешить яве использовать больше памяти это один из способов.
Фишка в том, что проблема сваливания при больщих файлах с таким эксепшеном довольно стара и если поискать в гугле, то можно найти кучу обсуждений по данной тематике.
Сейчас мельком глянул, скажу навскидку, что для уменьшения потребления памяти, вроде как рекомендуют использовать не высокоуровневое чтение файла, а низкоуровневое, Event API кажется.
Попробуй, посмотри, попробуй, может поможет, сам не пользовался.
Правда, читать так Excell сложнее.
Еще один вариант, тебе сегодня давали ссылку на топик в этом форуме. Я тамже, где-то в конце, давал ссылку еще на одну библиотеку для работы с Excell. Попробуй с ней, может у нее с памятью получше работа организована.
...
Рейтинг: 0 / 0
01.08.2005, 14:07
    #33194383
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Jekas А если не из еклипса как в jdk добавить библиотеки POI?
Самое простое, добавить все необходимые библиотеки в каталог JAVA_HOME/jre/lib/ext
...
Рейтинг: 0 / 0
01.08.2005, 14:20
    #33194425
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Спасибо всем, загрузился...Получается это гимор в яве что то вытащить из большого екселевского файла. Так как я не програмист и опыта не имею вообще то мне трудно судить на сколько это сложно в других языках, но слышал что в делфях это не проблема. Может мне посмотреть как это делается в Делфи и положить все нужное в базу делфями, а уже с вебом и базой работать на Java?
...
Рейтинг: 0 / 0
01.08.2005, 14:27
    #33194446
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
ИМХО с экселем надо работать через vba. (если не вкурсе то POI означает Pretty Obscure Interface)

Ещё есть вариант не работать с экселем. Глянь на OpenOffice.

P.S. csv 4 life
...
Рейтинг: 0 / 0
01.08.2005, 14:29
    #33194454
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Тебе один раз выгрузить надо что-ли?
...
Рейтинг: 0 / 0
01.08.2005, 15:30
    #33194604
Jekas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Нет, будут сформированные ексель-файлы, размером примерно по 20 метров и около 50000 записей, по три листа в каждом файле, тоесть 150000 записей примерно, нужно все эти данные перекинуть в базу, чем лучше воспользоваться тогда? Файлы эти будут постепенно формироваться и присылаться некому человеку который должен будет с помошью будущей программы перекидывать все это в базу...Ну гуру програмирования посоветуйте?
...
Рейтинг: 0 / 0
01.08.2005, 16:01
    #33194697
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Если настаиваешь что нужна ява (хотя имхо это не так - лучше взять родной мелкософтовский язык) и если это таблицы с заранее известной структурой которые надо перевести в базу то пусть сохраняет как csv (можно сделать макрос, причём знание vba не требуется) и потом пусть ява читает эти файлы и складывает в базу. Макрос можно записать в отдельном экселевском файлике и запускать (файлик) из явы-же.
...
Рейтинг: 0 / 0
02.08.2005, 12:42
    #33196226
topol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
А как работать с OpenOffice?
...
Рейтинг: 0 / 0
02.08.2005, 12:58
    #33196302
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
Низнаю :D по идее на яве можно писать макросы для ОО и есть апи для общения с ОО. Но есть другая фишка - Файлы ОО представляют из себя набор зазипованных xml-ек то есть доступ к данным в ОО файле совершенно свободный. Формат xml-ек открытый и является частью конвенции OASIS соответственно с ними легче работать чем с проприетарным/закрытым форматом от МС.

З.Ы. кстати как вариант можно и эксель сохранять как xml если оффис достаточно свежий, хотя имхо микрософтовская спецификация кривая.
...
Рейтинг: 0 / 0
02.08.2005, 13:08
    #33196343
topol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из Excel с помощью POI?
А ссылочку на API и на доки подскажи, пожалуйста.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выгрузка из Excel с помощью POI? / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]