2016-04-09 14 views
0

私は今週末にApache POIを自分で教えています。私の最近の仕事は、数値と空白のセルを持つ列を取り、空白のセルに値を追加することです。私はswitch文とsetCellValuesでほぼ完成したと思いますが、特定のシートや列のブックに内容を出力することはできません。Apache POIを使用して特定の列とワークシートに出力する方法

以下は私が下にあります。データはちょうど良い方法に引き込まれます。

Random randomNum = new Random(); 
     double randomD = randomNum .nextDouble(); 


     for (Row row : sheet2) { 
      for (Cell cell : row) { 

       switch (cell.getCellType()) { 
        case Cell.CELL_TYPE_NUMERIC: 
        System.out.println(cell.getNumericCellValue()); 
         break; 
        case Cell.CELL_TYPE_BLANK: 
        cell.setCellValue(randomD); 
        FileOutputStream fileOut = new FileOutputStream("C:/Users/testtest/Desktop/Test/ProductTests.xls"); 
        wb.write(fileOut); 
        fileOut.close(); 
         System.out.println(cell.getNumericCellValue()); 
         break; 
        default: 
         System.out.println(); 
       } 
      } 
     } 

答えて

1

まず:あなたはセカンドすべての変更

を行っているときのみ、最後にこれを行う、すべてのセル上の全ファイルを書き込むしようとしないでください。同じファイルに書き込むための何の試みもしません読み込みに使用したPOIは、変更のインプレース書き込みをサポートしていません(まだ)。

+0

これを投稿した直後に、私はファイルに書き込めなくなってしまいました。私はそれをやりなおして計算を完了できました。あなたの答えをありがとう。 –

関連する問題