gpt4 book ai didi

java - 虽然 (Iterator2.hasNext()) 相关问题,因为我的数据不是按行填充,而是按单元格填充

转载 作者:行者123 更新时间:2023-12-02 06:17:30 24 4
gpt4 key购买 nike

我的数据不是按行填充在 Excel 中,而是按单元格填充在 Excel 中。

请检查我的期望。

        Column 0   Column 1   Column 2
Row 0 APP1 APP2
Row 1 Computer
Row 2 Mobile
Row 3 Tablet

我当前的代码提供以下结果

        Column 0   Column 1   Column 2
Row 0 APP1 APP2
Row 1 Computer
Row 2
Row 3

请检查我当前的代码

Iterator<String> tempIterator2= devkeys.iterator();

Integer cellnumd = 0;
Integer rownum2 = 1;
XSSFRow row2 = sheet.getRow(rownum2);

if (row2 == null) {
sheet.createRow(rownum2);
continue;
}
Cell cell2 = row2.getCell(cellnumd);
while (tempIterator2.hasNext()) {
String tempdev = (String) tempIterator2.next();
if (( cell2 != null) || ( cell2 == null)){
cell2 = row2.createCell(cellnumd);
cell2.setCellValue(tempdev);
rownum2++;
}
}

最佳答案

您只创建了一行。随后,您迭代 tempIterator2 并增加 rownum,但忽略增加的值。

最重要的是:if (( cell2 != null) || ( cell2 == null)) 令人困惑。这等于 if (true) - cell2 可以为 null 或不为 null。没有其他选择。

您也可以考虑 for 循环:

for (String tempdev : devkeys)

显式使用迭代器。输出将是相同的(迭代器由 for 循环使用),但这被认为更具可读性。

关于java - 虽然 (Iterator2.hasNext()) 相关问题,因为我的数据不是按行填充,而是按单元格填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55857479/

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