Вопрос

У меня есть 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);
    }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top