ApachePOI + JAVA + Excel在单元格中添加值不起作用

我有下面的代码,用ApachePoi与Java写入名为“是”的值给Excel单元格。 这不工作,我不知道为什么?

import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class Testy { public static void main(String[] args) { String nazwaPliku = "Test.xlsx"; try(OPCPackage pkg = OPCPackage.open(nazwaPliku)){ Workbook skoroszyt = WorkbookFactory.create(pkg); Sheet arkusz = skoroszyt.getSheetAt(0); for(int i = arkusz.getFirstRowNum()+1; i <= arkusz.getLastRowNum(); i++){ Row wiersz = arkusz.getRow(i); Cell komorka = wiersz.getCell(0); komorka.setCellValue("yes"); } } catch(IOException | InvalidFormatException e){ System.err.println("Bug" + nazwaPliku); System.exit(1); } } 

}

您需要将工作表写入文件。

 FileOutputStream fileOut = new FileOutputStream("Test.xlsx"); skoroszyt.write(fileOut); fileOut.close(); 

这个网站应该帮助您解决其他问题: https : //poi.apache.org/spreadsheet/quick-guide.html