我正在从 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);
...
}
您将在每次循环中创建一个新的 ReadMyExcel
对象,这会导致 i
fileout
、workbook
和 worksheet
每次都是新初始化的成员变量。
但是您的代码还有其他严重问题。它需要进行一些认真的重组,以消除对“全局”变量的依赖,这使得它非常难以阅读并且很难维护。
关于java - 无法从 Java 代码将多个值写入 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478758/