簡體   English   中英

如何使用jlx在Java的同一Excel工作表中寫入數據循環?

[英]How to write loop of data in the same excel sheet in Java using jlx?

我有一個代碼會產生10個結果,我需要將這些結果導出到Excel工作表的一列中。 但是,該代碼僅顯示最后第十行中的最后一個結果。

編碼顯示在“標簽記錄”下同一列中需要獲取R [i]的位置

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();
  }
 }
}

您正在反復創建一個新的工作表並用它覆蓋以前的文件。 結果,只有最后一次循環迭代的結果得以保留。

將工作表和文件創建移出循環。 每次循環迭代應僅將單元格添加到同一張單頁紙上。

適當的縮進可能使這一點更加明顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM