gpt4 book ai didi

java - 在每个代码运行后将数据附加到已使用 java 创建的 excel 中的下两个连续列

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:17 26 4
gpt4 key购买 nike

我正在编写一些报告生成代码。我正在使用 apache poi jars 和 java 在 excel 中读取和写入数据。我有输入和输出 excels(报告 excels)。现在我能够第一次运行正确地运行,以使用正确的数据输出 excel。现在,我想在接下来的两个连续列中追加新数据,保持以前的行和列数据不变。任何人都可以帮助我如何将数据附加到列中,以在 java 的 excel 中保留以前的数据?`谢谢

XSSFRow row = sheet.createRow(r);  

row.createCell(0).setCellValue(data1);
row.createCell(1).setCellValue(data2);
row.createCell(2).setCellValue(data3);
row.createCell(3).setCellValue(data4);
row.createCell(4).setCellValue(data5);

r++;

FileOutputStream fileOut = new FileOutputStream(excelFileName);
wb.write(fileOut);

第一次运行后,对于每次下一次运行,它应该只添加 excel 中的最后两列值以保留以前的数据。

最佳答案

您可以将数据附加到具有未知数量的现有列的​​工作表,例如

XSSFCell cell = row.createCell(row.getPhysicalNumberOfCells());
cell.setCellValue(dataN);

因为该方法会告诉您一行已经有多少个单元格,这是不存在的单元格的第一个索引。
你的部分现在应该找出如何在一个循环中对连续的多个额外单元格执行此操作。

如果你想追加新行,那么这样做:

XSSFRow row = sheet.createRow(sheet.getPhysicalNumberOfRows());

关于java - 在每个代码运行后将数据附加到已使用 java 创建的 excel 中的下两个连续列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55744292/

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