用java操作POI的时候,excel写入cell多次循环无法正确写入
在进行excel操作的时候,嵌套了for循环,发现无法正确写入,这是什么原因?
XSSFWorkbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("result"); for (int i = 0;i< 79;i++){ for(int j= 1;j<4;j++){ sheet.createRow(i).createCell(0).setCellValue("当前i:"+i); sheet.createRow(i).createCell(j).setCellValue("当前j:"+j); } } FileOutputStream fos = null; try { fos = new FileOutputStream(McUtils.compareResult_str + "C666.xlsx"); wb.write(fos); } catch (IOException e) { System.out.println(e.toString()); } finally { try { fos.close(); } catch (IOException e) { System.out.println(e.toString()); } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
嗯,是的, 后来我先创建row,再创建cell解决了。然后回头看发现,就跟上面说的,我一直在创建行。感谢~
先createRow再根据创建的row进行createCell,最后set值。
这样即使某行某列创建失败你也能发现问题。。。。。。。
感谢~
是……后来我发现了……
你一直在sheet.createRow,每次迭代都创建了新的row,当然没有数据了.
嗯嗯,是的,谢谢