如何使用Apache POI输出到特定的列和工作表?

这个周末我正在教自己的Apache POI。 我最近的任务是取一个具有数值和空白单元格的列,并将值添加到空白单元格。 我想我几乎用switch语句和setCellValues完成了这么多工作,但似乎无法将内容输出回工作簿上的特定工作表和列。

下面是我的下面。 数据被拉入方法很好。

Random randomNum = new Random(); double randomD = randomNum .nextDouble(); for (Row row : sheet2) { for (Cell cell : row) { switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.println(cell.getNumericCellValue()); break; case Cell.CELL_TYPE_BLANK: cell.setCellValue(randomD); FileOutputStream fileOut = new FileOutputStream("C:/Users/testtest/Desktop/Test/ProductTests.xls"); wb.write(fileOut); fileOut.close(); System.out.println(cell.getNumericCellValue()); break; default: System.out.println(); } } } 

首先:不要试图把整个文件写在每个单元格上,只有在完成所有的变更后才做这个

第二:不要试图写入用于加载的文件,POI不支持就地写入更改(尚)。