2016-04-05 14 views
0

Iam bir excel dosyasından veri okumaya çalışıyorum tanımlanmamış, ben aşağıdaki kodu kullanıyorum:yapıcı XSSFWorkbook (FileInputStream)

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

    XSSFWorkbook wb = new XSSFWorkbook(fis); 

ama

tanımlanmamış olarak yapıcı XSSFWorkbook(FileInputStream) derleme hatası alıyorum
+3

Eğer "Dosya" ydıysanız, neden bir "InputStream" kullanmaya çalışıyorsunuz? [Apache POI belgeleri, neden normal olarak neden açılmayacağınız konusunda çok nettir ve bir Dosya'yı neden doğrudan kullanmak her zaman daha iyidir!] (Http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr

+0

Merhaba .. Sorunu çözemiyorum, lütfen kod snippet'ini bana gönderir misiniz? – Arijitb1710

+0

Umm, verdiğim bağlantı zaten bir XSSFWorkbook'u bir Dosyadan açmak için kullanmanız gereken kodu içeriyor! – Gagravarr

cevap

-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

Bu, Apache olmayan POI sınıflarını kullanır, potentnailly dosyasını iki kez açar ve sabit kodlanmış bir yol kullanır. – Gagravarr