gpt4 book ai didi

java - 如何删除迭代器循环并允许 cellDateType 在 xlsx java 中工作?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:39 25 4
gpt4 key购买 nike

各位专家大家好,目前我有一些关于迭代器循环的问题。我需要删除它才能使我的数据出现在我的 xlsx excel 工作表上,但我不确定如何删除它以使我的代码没有错误。我怀疑错误可能出在迭代器循环上。现在,这是我的代码和它现在的样子的图像链接。

How it looks now

Excel 工作表中的数据之间不应该有空格,但显然是有的。第一列中没有任何数据,因为我没有在网站中键入任何数据。所以第一列为空是可以的。

      int r = 3; 
for (Iterator iter = Cells.iterator();iter.hasNext();) {
Object[] _o = (Object[]) iter.next();
currentRow = s.createRow(r);
for(int colNum = 0; colNum < _col_cnt; colNum++){
XSSFCell currentCell =currentRow.createCell(colNum);

if (CellDataType[c].equals("STRING")
|| CellDataType[c].equals("VARCHAR")) {
String _l = (String) _o[colNum];
if (_l != null) {
currentCell.setCellValue(_l);
System.out.println("Data: " + _l);
}
}

硬编码(测试):

 int r = 3; 
for (Iterator iter = Cells.iterator();iter.hasNext();) {
Object[] _o = (Object[]) iter.next();
currentRow = s.createRow(r);
for(int colNum = 0; colNum < _col_cnt; colNum++){
XSSFCell currentCell =currentRow.createCell(colNum);


currentCell.setCellValue("Hello");

hardcode

最佳答案

您的问题不在于您在此处显示的代码中,而在于您在之前的问题中显示的代码中。两句话建议。

  • 如果您正确使用缩进,并将花括号排列在应有的位置,您几乎会立即看到错误。
  • 如果您使用调试器单步调试代码,并查看 r 的值,您会立即发现问题。

你的行r++;位于内部循环内部。这意味着外循环的每次迭代都会增加 3 次。您需要将 r++; 向下移动一行,以便它位于内部循环之外,但位于外部循环内部。这样,每行只会增加一次,这就是您所需要的。

关于java - 如何删除迭代器循环并允许 cellDateType 在 xlsx java 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754732/

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