как создать несколько листов в цикле и добавить соответствующий результат в листы в excel с помощью java и poi

У меня есть таблица в ms sql-сервере, имеющая такие данные, как:

col1 col2

123 dsk

456 dsk

789 mrk

450 dsk

Я должен написать набор результатов в ms excel с помощью java и poi. Мне нужно создать листы по имени dsk и mrk и добавить соответствующий набор результатов в соответствующие листы. Я могу успешно выполнить набор результатов, но все данные попадают только под одним листом. как это сделать? (может использоваться для или while или ... циклов)

2
nl ja de
(450, dsk), (450, dsk) и лист mrk должны содержать (col1, col2), (123, dc), (456, dsk), (450, dsk) и лист mrk должны содержать (col1, col2), (789, mrk)
добавлено автор user1416631, источник

1 ответы

  • Итерируйте через свои начальные значения col2 для столбцов
  • Для каждого вызова значения col2 WorkBook createSheet (col2_value)
0
добавлено
вы имеете в виду WorkBook ??
добавлено автор TheWhiteRabbit, источник
спасибо за ваши данные. Я могу создать листы, используя цикл while, но я не могу записать соответствующие данные в соответствующие листы. все данные записываются только на один лист.
добавлено автор user1416631, источник
нет рабочего листа. Я могу создавать листы во время цикла, используя while (rs.next ()) HSSFSheet ws = workbook.createSheet (name);
добавлено автор user1416631, источник
но все данные попадают только в один лист и не отображаются в виде листа. листы «dsk» должны содержать (col1, col2), (123, dsk), (456, dsk), (450, dsk) и лист «mrk» должны содержать (col1, col2), (789, mrk)
добавлено автор user1416631, источник
решена !! просто вопрос о добавлении 1 строки. благодаря
добавлено автор user1416631, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async