| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Как заставить работать этот код |
| Автор: Lepus007 6.9.2015, 19:09 | ||||||
| Здравствуйте, помогите разобраться с ошибкой. Это первая моя программа . Сильно не ругайтесь. Программа из текстового документа получает ссылки парсит веб страницу. если попадаются нужные строки она их сохраняет в ексель документ. Все идет хорошо до 9-вятой ссылки потом программа выкидует ошибку Exception in thread "main" java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32,767 characters at org.apache.poi.hssf.usermodel.HSSFCell.setCellValue(HSSFCell.java:552) at org.apache.poi.hssf.usermodel.HSSFCell.setCellValue(HSSFCell.java:527) Подскажите что не так голову уже сломал, не могу понять в чем проблема. Подумал что ексель документ сразу не записывается, переполняется книга и вылетает ошибка. Переделал чтоб данные сохранялись в блокнот, таже проблема на 9-вятой ссылки выпадает ошибка.
Чтобы программа заработала нужно создать текстовый документ и указать путь к нему вот здесь
и в кинуть туда вот эти ссылки
|
| Автор: Samotnik 6.9.2015, 20:57 | ||
Отредактируй файл, что бы без троеточие был Добавлено через 12 минут и 16 секунд Lepus007, а какие версии poi используешь? У меня 3.9 выдает ошибку
|
| Автор: Lepus007 6.9.2015, 21:36 |
| версия poi-bin-3.12-20150511. попробуй с моими ссылками эта ошибка вылетала тоже у меня. Но я пока не разбирался. http://top-store.in.ua/p78484634-schetka-metla-fanatuk.html http://top-store.in.ua/p78484636-schetka-metla-fanatik.html http://top-store.in.ua/p78484638-schetka-metla-fanatik.html http://top-store.in.ua/p78484639-schetka-metla-fanatik.html http://top-store.in.ua/p78484641-schetka-metla-push.html http://top-store.in.ua/p78484642-schetka-metla-fanatik.html http://top-store.in.ua/p78484644-schetka-metla-fanatik.html http://top-store.in.ua/p78484645-schetka-metla-uglovaya.html http://top-store.in.ua/p78484648-schetka-metla-uglovaya.html http://top-store.in.ua/p78484649-metla-schetka-angled.html |
| Автор: Lepus007 6.9.2015, 23:21 | ||
Закомментировал вот эту строку
Программа заработала . Я так понимаю происходит переполнения массива. Как можно обнулить удалить массив??? Как обойти этот баг? |
| Автор: Lepus007 6.9.2015, 23:49 |
| opisArrai.clear(); продлил жизнь всего лишь до 37 ссылок. 37 ссылок прошел и вылетела та же самая ошибка. |
| Автор: r00tGER 7.9.2015, 09:40 | ||
Ну, написано же:
Значит в ячейку пытается попасть больше 32767 символов. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Kak-zastavit-rabotat-etot-kod-id55ec65d5ae201519388b4567#findElement_E7045_55ed314fae201503268635b9_0 |
| Автор: Lepus007 7.9.2015, 14:02 |
как это обойти???? Может есть какие-то другие массивы? Так много символов лезит в ячейку не сразу. они накапливаются в ячейке в ходе работы программы нужно после каждого цикла обнулять . Или подскажите варианты????? |
| Автор: Lepus007 7.9.2015, 21:02 |
| ребятки все заработало. тема закрыта. |