无法将多个值从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
fileout
, workbook
和worksheet
每次都是新的初始化成员variables。
但是你的代码还有其他严重的问题。 它需要进行一些严肃的重组,以消除对“全局”variables的依赖,这使得读起来非常混乱,而且很难维护。