[英]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.