Поиск:

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


Новичок



Профиль
Группа: Участник
Сообщений: 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   Вверх
Akina
Дата 1.11.2012, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Что в твоём понимании "парсинг"? ибо ты это слово явно понимаешь не так, как оно определено в словарях.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
juchok
Дата 1.11.2012, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Akina @ 1.11.2012,  15:05)
Что в твоём понимании "парсинг"? ибо ты это слово явно понимаешь не так, как оно определено в словарях.

Нужно считать значения из таблицы в Excel'е в XML-файл. Нужно считать все столбцы кроме одного, где написано hidden/
Конечная таблица уже после преобразования через XSLT в HTML, конечно, будет иметь другой вид. Я просто показал наглядно ЧТО должно остаться


Это сообщение отредактировал(а) juchok - 1.11.2012, 15:34
PM MAIL   Вверх
Akina
Дата 1.11.2012, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(juchok @  1.11.2012,  16:31 Найти цитируемый пост)
Нужно считать значения из таблицы в Excel'е в XML-файл. Нужно считать все столбцы кроме одного, где написано hidden/

Считывают - извините, в память. В XML - экспортируют. Будьте любезны вести себя как специалист, и соблюдать абсолютную точность формулировок.

Первый вопрос - что мешает удалить (или скрыть) этот столбец в файле Экселя, после чего воспользоваться штатным сохранением в формат XML?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Lipetsk
  Дата 1.11.2012, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


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

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



Задумайтесь, у вас i не используется!


Это сообщение отредактировал(а) Lipetsk - 1.11.2012, 15:55
PM   Вверх
Akina
Дата 1.11.2012, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(Lipetsk @  1.11.2012,  16:55 Найти цитируемый пост)
 у вас i не используется!

А нафига его использовать?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

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


Новичок



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

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



Цитата(Akina @ 1.11.2012,  15:43)
Цитата(juchok @  1.11.2012,  16:31 Найти цитируемый пост)
Нужно считать значения из таблицы в Excel'е в XML-файл. Нужно считать все столбцы кроме одного, где написано hidden/

Считывают - извините, в память. В XML - экспортируют. Будьте любезны вести себя как специалист, и соблюдать абсолютную точность формулировок.

Первый вопрос - что мешает удалить (или скрыть) этот столбец в файле Экселя, после чего воспользоваться штатным сохранением в формат XML?

Буду стараться изо всех сил, к сожалению, насколько мне известно, специалистами, не рождаются и моментально ими не становятся, увы.

Есть задание - экспортировать данные в соответствии с заголовками таблицы, используя библиотеку Apache POI. 

Это сообщение отредактировал(а) juchok - 1.11.2012, 16:31
PM MAIL   Вверх
baldina
Дата 1.11.2012, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



Цитата(juchok @  1.11.2012,  14:49 Найти цитируемый пост)
Подстажите, пожалуйста, как осуществить парсинг определенных столбцов в таблице, если изначально номер столбца неизвестен?

сначала его надо выяснить и запомнить. потом обрабатывать столбцы, пропуская столбец с определенным номером.
PM MAIL   Вверх
Akina
Дата 1.11.2012, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(juchok @  1.11.2012,  17:30 Найти цитируемый пост)
Есть задание - экспортировать данные в соответствии с заголовками таблицы, используя библиотеку Apache POI. 

Есть там методы удаления столбца и экспорта в XML? Если есть (а я думаю - они имеются) - найдите столбец, не подлежащий парсингу (собсно необходимый код уже есть в первом посте), удалите его, экспортируйте остаток, после чего закройте книгу без сохранения изменений.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


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

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


 




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


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

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