如何在Java中使用jlx在同一Excel表单中编写数据循环?

我有一个代码产生10个结果,我需要将这些结果导出到Excel工作表的一列中。 但是,代码只显示最后10行的最后一个结果。

鳕鱼被显示下来,我需要得到R [我]在同一列“标签logging”

import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.Number; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; public class GetResults{ public static void main(String[] args) throws BiffException, IOException, WriteException{ int [] R = {1,2,3,4,5,6,7,8,9,10}; for(int i=0; i<10; i++){ WritableWorkbook wworkbook; wworkbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet wsheet = wworkbook.createSheet("First Sheet", 0); Label label = new Label(0, 2, "A label record"); wsheet.addCell(label); Number number = new Number(0, 3+i, R[i]); wsheet.addCell(number); wworkbook.write(); wworkbook.close(); } } } 

您反复创build一个新的工作表并用它覆盖以前的文件。 结果,只有最后一次循环迭代的结果才能存活下来。

将工作表和文件创build移到循环之外。 每个循环迭代只应该将单元格添加到同一张单张纸上。

适当的缩进可能使这一点更加明显。