Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг определенных столбцов 
:(
    Опции темы
juchok
Дата 1.11.2012, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 1.11.2012

Репутация: нет
Всего: нет



Подстажите, пожалуйста, как осуществить парсинг определенных столбцов в таблице, если изначально номер столбца неизвестен?
Есть таблица в Excel
user posted image
Нужно на основании заголовков в таблице принять решение парсить столбец или нет.
Если название столбца invisible, то его парсить не нужно. 
В результате парсинга и преобразования должна получиться такая таблица 
user posted image

Средствами Apache POI пытаюсь сделать так 
Код

int totalRows = sheet.getPhysicalNumberOfRows();
Element excelfileElement = document.addElement("excelfile");
        for (int i = 0; i < totalRows; i++) {
            Element catalogElement = excelfileElement.addElement("catalog");
            for (int j = 0; j < 4; j++) {  //4 столбца
                Row row = sheet.getRow(0);
                
                String columnNumber = ImportHelper.loadCellValue(row.getCell(j));
                if (columnNumber.equalsIgnoreCase("invisible")) {
                    break;
                } else if (columnNumber.equalsIgnoreCase("text")) {
                    Element textElement = catalogElement.addElement("text");
                    String text = ImportHelper.loadCellValue(row.getCell(j));
                    textElement.addText(text);
                }
                else if (columnNumber.equalsIgnoreCase("word")){
                    Element wordElement = catalogElement.addElement("word");
                    String word = ImportHelper.loadCellValue(row.getCell(j));
                    wordElement.addText(word);
                }
                else if(columnNumber.equalsIgnoreCase("visible")){
                    Element visibleElement = catalogElement.addElement("visible");
                    String visible = ImportHelper.loadCellValue(row.getCell(j));
                    visibleElement.addText(visible);
                }

            }


но ничего не выходит

PM MAIL   Вверх
mstalker26
Дата 1.11.2012, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 4.7.2009

Репутация: 4
Всего: 11



заменить break на continue? иначе вы из цикла выходите

Цитата

но ничего не выходит

что конкретно не выходит?
--------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
PM   Вверх
juchok
Дата 1.11.2012, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 1.11.2012

Репутация: нет
Всего: нет



Цитата(mstalker26 @ 1.11.2012,  16:12)
заменить break на continue? иначе вы из цикла выходите

Цитата

но ничего не выходит

что конкретно не выходит?

В файл xml заносятся только 5 закрывающих тегов </catalog>/
Прлучается
<excelfile> </catalog> </catalog> </catalog> </catalog> </catalog> </excelfile>
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.