У меня есть лист первенствовать, который выглядит следующим образом:Запись строки в новый Excel лист
Как вы можете видеть в таблице есть более чем одно значение foe
для имени.
Я хочу, чтобы создать для каждого уникальногоName
элемента нового первенствовать лист, который выглядит следующим образом:
Я использую apache poi
и я могу прочитать лист первенствовать и Я сохранил отличительные значения colume в arraylist
. Тем не менее, я борюсь с алгоритмом, чтобы сохранить каждую уникальную строку элементов имен на новом листе.
Буду признателен за ваш ответ !!!
UPDATE
Пытался реализовать так:
for (Row r : sheet) {
Cell c = r.getCell(4);
c.setCellType(Cell.CELL_TYPE_STRING);
// System.out.println(c.getStringCellValue().toString());
if (c.getStringCellValue().equals(nameList.contains(c.getRowIndex()))) {
System.out.println(sheet.getRow(r.getRowNum()));
System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
}
}
Однако, это не работает ...
Я предлагаю вам взять имя и перебрать его через ArrayList. Если имена равны, вы сохраняете это имя в другом списке и удаляете его из оригинала. Когда список окончен, вы создаете новый лист и начинаете с самого начала. – qiGuar