ArrayListからExcel Sheet Listiteratorへの書き込み
-
21-12-2019 - |
質問
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);
}
}
. 所属していません StackOverflow