Domanda

Ho ottenuto un arrayList che detiene informazioni su dipendenti come fname, sname e indirizzo.Sto scrivendo questo a una cartella di lavoro Excel utilizzando Apache POI.

Nel foglio Excel voglio tutte le informazioni su un dipendente a venire nella stessa riga.Riesco a scrivere il nome in fila 1 e cella 0 (riga 0 tiene le intestazioni).Tutto è in ordine verticalmente buono.Quando si tenta di aggiungere cognome, tutto inizia a saltare qua e là.

Come faccio a prendere lo sname scritto nel posto giusto?

Qui fa parte del mio codice 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());
.

// cercando di aggiungere cognome dei dipendenti nella cella giusta.

            while(employeeListIterator.hasNext()){
            Employee emp = employeeListIterator.next();
            row = sheet.createRow(rowIndex++);
            cell = row.createCell(cellIndex++);
            cell.setCellValue(emp.getsName());
        }
    }
}
.

Questo è il mio primo post qui, quindi se ho scritto o fatto cose che ho un modo scadente, per favore dimmi cosa fare in modo che sarà facile per te la gente capire la mia domanda.

Ecco un link al progetto se è necessario vedere più codice: http://1drv.ms/1ksgfdmjectA>

È stato utile?

Soluzione

Non hai pubblicato come stai aggiungendo altre cellule.Prova qualcosa del genere:

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);
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top