2017-10-30 10 views
0

私は製品データベースから簡単な請求書を作成するプログラムを書いています。ユーザーがアレイリストに追加された製品と数量を選択したので、whileループが実行された後でこれをやりたいとは思わないので、書き込み可能なノートブックを閉じるのに問題があります。私は、java.jxlメソッドの機能に関する知識が限られているので、助けに感謝します。whileループ(netbeans)を使用してarraylistからExcelに書き込む

public void write() { 
    try { 
     WritableWorkbook myexel = Workbook.createWorkbook(new 
       File("C:\\Users\\paulm\\Desktop\\Invoice.xls")); 
     WritableSheet mysheet = myexel.createSheet("MYSHEET", 0); 
     Label l = new Label(0, 0, "Products :"); 
     mysheet.addCell(l); 
     int count = 0; 
     while(SelectedArray.size() >=count){ 
      int n = count + 1; 
      String prodtoadd = SelectedArray.get(count).getSelected(); 
      Label ln = new Label(1, n, prodtoadd); 
      mysheet.addCell(ln); 
      myexel.write(); 
      count++; 
     } 
     myexel.close(); 
    } catch (Exception e) { } 
} 

答えて

0
I think you check your while loop and format code like this. 
while(SelectedArray.size() >=count){ 
       int n = count + 1; 
       String prodtoadd = SelectedArray.get(count).getSelected(); 
       Label ln = new Label(1, n, prodtoadd); 
       mysheet.addCell(ln); 
       count++; 
      } 
    myexel.write(); 
    myexel.close(); 
+0

はまだ働いていない - それは書いてないか閉じません – Pamar