gpt4 book ai didi

java - Apache POI 仅将最后一个单元格保存到新创建的文件中

转载 作者:行者123 更新时间:2023-12-04 05:37:35 25 4
gpt4 key购买 nike

所以我从excel文件中的工作表中选择单元格中提取数据,然后尝试将其写入另一个文件。数据在 vatAdata 数组中被很好地传递,并且我可以告诉它被写入 for 循环中的单元格,因为它在插入后打印出每个单元格(仅用于调试目的)。但是当我稍后打开文件时,只有最后一个单元格中有数据,所有其他单元格都为空。知道是什么导致了这个问题吗?

for(int i=0;i<vatAdata.length;i++){
Cell cellInsert=sheet.createRow(rowIndex).createCell(colIndex+i);
cellInsert.setCellType(vatAtype[i]);
// System.out.println(cellInsert.);
if(vatAtype[i]==0){
cellInsert.setCellValue(Double.parseDouble(vatAdata[i]));
System.out.println(cellInsert.getNumericCellValue()+" written");
}
else{
cellInsert.setCellValue(vatAdata[i]);
System.out.println(cellInsert.getStringCellValue()+" written");
}
}

FileOutputStream out=new FileOutputStream("/home/chris/Documents/test.xlsx");
wb.write(out);
out.close();

最佳答案

cellInsert=sheet.createRow(rowIndex).createCell(colIndex+i);

您需要将新的 Row 值保存到一个变量中以重用它。
row = sheet.createRow(rowIndex);
cellInsert = row.createCell(colIndex+i);

关于java - Apache POI 仅将最后一个单元格保存到新创建的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727582/

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