2017-01-10 7 views
-1

既存のExcelファイルからデータを読み込めません。Javaで既存のExcelファイルからデータを読み取る

ファイル名の例は、「ドナーによる姓 - 木12月15日08/20/40 PSTの2016.xls」である

これは私の方法は、次のようになります。私が知っている

public void addDonorsFF() throws IOException 
{ 
    JTextField a = new JTextField(20); 
    Object[] message = {"Enter File Name:", a, "\nIt is best to directly copy paste the file name, including .xls \nYou cannot import Shipping files."}; 
    int option = JOptionPane.showConfirmDialog(null, message, "Select File", JOptionPane.OK_CANCEL_OPTION); 
    if (option == JOptionPane.OK_OPTION) 
    { 
     String fileName = (String)a.getText(); 
     FileInputStream file = new FileInputStream(new File(fileName)); 

     //Create Workbook instance holding reference to .xls file 
     HSSFWorkbook workbook = new HSSFWorkbook(file); 

     //Get sheet from the workbook 
     HSSFSheet sheet = workbook.getSheetAt(0); 

     for(int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) 
     { 
      Row row = sheet.getRow(i); 

      for(int j = 0; j < row.getPhysicalNumberOfCells(); j++) 
      { 
       Cell cell = row.getCell(j); 

       //Some code that uses the data in the cell and puts it in a "donor" object; 
      } 
     } 
     workbook.close(); 


    } 
} 

ファイルが確実に存在しますが、私はこのエラーを取得するプログラムを実行する場合:

Exception in thread "main" java.io.FileNotFoundException: Donors By Last Name - Thu Dec 15 08/20/40 PST 2016.xls (No such file or directory)

at java.io.FileInputStream.open0(Native Method)

at java.io.FileInputStream.open(FileInputStream.java:195)

at java.io.FileInputStream.(FileInputStream.java:138)

at Directory.addDonorsFF(Directory.java:115)

at Driver.main(Driver.java:24)

を私は初心者だから、これはちょうど私の頭の上に起こっている、シンプルなものがあります願っています。何か提案はありますか?

+0

ファイルはどこにありますか? – RamPrakash

+0

私のデスクトップ@RamPrakash – kitkat

+0

あなたのファイルの名前にスペースが含まれていますか? –

答えて

0

あなたのファイルはデスクトップ上にありますが、ファイル名で完全修飾していないとします。これは "C:\ users \ myname \ desktop \ Donors ..."(Windowsの場合)のようなものでなければなりません。

ファイル名を入力した方法によって、ファイルのアプリケーションを実行している現在のフォルダだけが表示されます。

関連する問題