2016-04-05 8 views
0

はIAMは、Excelファイルからデータを読み取るしようとして定義されていない、私は次のコードを使用しています:コンストラクタXSSFWorkbook(FileInputStreamには)

File Excel = new File("C:\\Users\\data.xlsx"); 
    FileInputStream fis = new FileInputStream(Excel); 

    XSSFWorkbook wb = new XSSFWorkbook(fis); 

をしかし、私は

定義されていない としてコンストラクタ XSSFWorkbook(FileInputStream)をコンパイルエラーを取得しています
+3

もしあなたが 'File'を持っていたら、なぜあなたは' InputStream'を使用しようとしていますか? [Apache POIのドキュメントは、なぜあなたが通常でないべきか、ファイルを直接使うのがいつもより良いのかについてはっきりしています!](http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr

+0

こんにちは..私は問題を解決することができません,,,私にコードスニペットを送ってくださいできますか? – Arijitb1710

+0

あなたが与えたリンクには、ファイルからXSSFWorkbookを開くために必要なコードがすでに含まれています。 – Gagravarr

答えて

-1
public static void setExcelFile(String Path, String SheetName) throws IOException, InvalidFormatException { 
     try { 

      // Open the Excel file 

      FileInputStream ExcelFile = new FileInputStream(Path); 

      // Access the required test data sheet 

      ExcelWBook = new XSSFWorkbook("C:\\Users\\data.xlsx"); 
      ExcelWSheet = ExcelWBook.getSheet(SheetName); 

     } catch (Exception e) { 

      throw (e); 

     } 

    } 
+0

これは非Apache POIクラスを使用し、ファイルをpotentnailly 2回開き、ハードコードされたパスを使用します... – Gagravarr