質問

FNAME、狙撃、アドレスなどの従業員に関する情報を保持するArrayListを取得しました。Apache Poiを使用してExcelブックにこれを書いています。

Excelシートでは、1人の従業員のすべての情報が同じ行に入ることができます。最初の名前を1行目とセル0に書き込むことを管理します(row 0は見出しを保持します)。すべてが垂直方向に良好です。姓を追加しようとすると、すべてがここにジャンプし始めます。

適切な場所に記述されている狙撃を受けますか?

これは私のExcel Code

の一部です
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());
        }
    }
}
.

ここでの私の最初の投稿です。

これはプロジェクトへのリンクです。a>

役に立ちましたか?

解決

あなたは他のセルをどのように追加していますか。このようなものを試してみてください:

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