gpt4 book ai didi

java - 使用 Java Apache POI 更新 Excel 文件中的单元格

转载 作者:行者123 更新时间:2023-12-04 19:57:31 26 4
gpt4 key购买 nike

我正在尝试使用 Java(Apache POI)更新现有 excel 文件中的空单元格,这是我编写的代码,我没有收到任何错误,并且值也没有更改。

        FileInputStream file = new FileInputStream(new File("recap.xlsx"));



XSSFWorkbook workbook = new XSSFWorkbook(file);


XSSFSheet sheet = workbook.getSheetAt(0);
Cell cell = null;

//Retrieve the row and check for null
XSSFRow sheetrow = sheet.getRow(7);
if(sheetrow == null){
sheetrow = sheet.createRow(7);
System.out.println("its null 1 ");
}
//Update the value of cell
cell = sheetrow.getCell(7);
if(cell == null){
cell = sheetrow.createCell(7);
System.out.println("its null 2 !");
}


cell.setCellValue("Second");

file.close();

workbook.close();
我在控制台中得到“它的 null 2!”。
有什么解决办法吗?
谢谢 :)

最佳答案

您需要打开一个输出流并写入工作簿,如下所示:

file.close();

FileOutputStream outputStream = new FileOutputStream("recap.xlsx");
workbook.write(outputStream);

workbook.close();
outputStream.close();
此外,请确保在此写入操作后关闭工作簿和输出流。

关于java - 使用 Java Apache POI 更新 Excel 文件中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69135875/

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