gpt4 book ai didi

java - 从 ArrayList 写入 Excel 表 ListIterator

转载 作者:行者123 更新时间:2023-12-01 13:09:08 35 4
gpt4 key购买 nike

我得到了一个 ArrayList,其中保存了员工的信息,例如 fName、sName 和 adress。我正在使用 apache poi 将其写入 Excel 工作簿。

在 Excel 工作表中,我希望一名员工的所有信息都位于同一行。我设法在第 1 行和第 0 行单元格中写下名字(第 0 行包含标题)。一切都在垂直方向上井然有序。当尝试添加姓氏时,一切都开始跳来跳去。

如何将 sName 写在正确的位置?

这是我的 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);
}
}

关于java - 从 ArrayList 写入 Excel 表 ListIterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23032121/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com