无法将多个值从Java代码写入excel

我正在从Excel中读取一个值,然后在一些逻辑中写入一些值到Excel文件中。 问题是只有在Excel中写入的最后一个值。

每次我必须在excel中写一行时,我都会调用writeExcel方法。

下面是代码。

FileOutputStream fileOut = new FileOutputStream("poc-test.xls"); HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet worksheet = workbook.createSheet("POC Worksheet"); public void writeExcel(String str) throws Exception{ HSSFRow row1 = worksheet.createRow((short) i++); HSSFCell cellA1 = row1.createCell((short) 0); cellA1.setCellValue(str); workbook.write(fileOut); } 

  while (cellIterator.hasNext()) { ... ReadMyExcel object= new ReadMyExcel(); object.sendGet(url); ... } 

你正在创build一个新的ReadMyExcel对象,每次通过循环时,这会导致i fileoutworkbookworksheet每次都是新的初始化成员variables。

但是你的代码还有其他严重的问题。 它需要进行一些严肃的重组,以消除对“全局”variables的依赖,这使得读起来非常混乱,而且很难维护。