Писать от ArrayList до листового листа Excel
-
21-12-2019 - |
Вопрос
У меня есть ArrayList, который содержит информацию о сотрудниках, таких как FNAME, Sname и Address.Я пишу это к рабочей книге Excel, используя Apache POI.
В листе Excel я хочу, чтобы вся информация на одном сотруднике придет в том же строке.Мне удается написать имя в строке 1 и ячейку 0 (строка 0 держит заголовки).Все в вертикальном порядке.При попытке добавить фамилию все начинает прыгать здесь и там.
Как мне получить церу, написанные в нужном месте?
Вот часть моего кода Excel
private void writeEmployeeInfo() {
ListIterator<Employee> employeeListIterator = Employee
.getEmployeeList().listIterator();
int rowIndex = 1;
int cellIndex = 0;
while (employeeListIterator.hasNext()) {
Employee employee = employeeListIterator.next();
Row row = sheet.createRow(rowIndex++);
Cell cell = row.createCell(cellIndex);
cell.setCellValue(employee.getfName());
.
// пытаясь добавить фамилию сотрудников в правой ячейке.
while(employeeListIterator.hasNext()){
Employee emp = employeeListIterator.next();
row = sheet.createRow(rowIndex++);
cell = row.createCell(cellIndex++);
cell.setCellValue(emp.getsName());
}
}
}
.
Это мой первый пост здесь, поэтому, если я написал или сделал то, что я плохой манере, пожалуйста, скажите мне, что делать, чтобы вы могли понять мой вопрос.
Вот ссылка на проект, если вам нужно увидеть больше Кода: http://1drv.ms/1ksgfdm
Решение
Вы не опубликовали, как вы добавляете другие ячейки.Попробуйте что-то вроде этого:
private void writeEmployeeInfo() {
ListIterator<Employee> employeeListIterator = Employee
.getEmployeeList().listIterator();
int rowIndex = 1;
while (employeeListIterator.hasNext()) {
Employee employee = employeeListIterator.next();
Row row = sheet.createRow(rowIndex++);
row.createCell(0).setCellValue(employee.getfName());
row.createCell(1).setCellValue(employee.getSName());
row.createCell(2).setCellValue(employee.getAddress);
}
}
.