2017-08-28 5 views
-1

にファイルをアップロードせずにクライアントPCからファイルを読み込むことができます。セル単位でセルを読み取り、セル値をmysql dbに挿入することは可能ですか?それとも私は、サーバーへの最初のファイルをアップロードし、それを読まなければならないのです(JSPは、Webアプリケーションを構築するために使用される)は、私たちは、私はWebアプリケーションにおけるユーザPCからExcelファイルを読みたいサーバー

+0

あなたが解析を開始する前に、あなたはそれをアップロードする必要がありますそれ。 – Stuart

+0

直接アクセスできる方法はありますか?他の言語ではjspでない場合は? – ViRaPa

+0

あなたは 'FileReader'をJavaScriptを使用して、バックエンドにデータを投稿しようとすることができます。 – Stuart

答えて

-2

は、あなたがコードを表示与える:?

//将Excel中的数据导入 
public ArrayList<Book> ExcelIn(){ 
    ArrayList<Book>arrayList=new ArrayList<Book>(); 
    Workbook bWorkbook=null; 
    try { 
     bWorkbook=Workbook.getWorkbook(new File("D:/book.xls")); 
     Sheet sheet=bWorkbook.getSheet(0); 
     for (int i = 0; i < sheet.getRows(); i++) { 
      Book book=new Book(); 
      //获取单元格对象 
      Cell cell =sheet.getCell(0,i); 
      //获取单元格的值 
      book.setId(Integer.valueOf(cell.getContents())); 
      book.setName(sheet.getCell(1,i).getContents()); 
      book.setType(sheet.getCell(2, i).getContents()); 
      arrayList.add(book); 

     } 

    } catch (BiffException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    }finally { 
     bWorkbook.close(); 
    } 
    return arrayList; 
} 
+1

これにはありません質問に答えてください - 単にハードコーディングされた場所にあるExcelファイルにアクセスしているだけです。 – slugster

+0

そのExcelファイルのパスは不明です。ユーザーは参照ボタンを使用してパスを選択する必要があります。そして私はmysql dbに各セルの値を挿入したいと思います。 – ViRaPa

+0

上記のコードでは、ハードコードされたファイルパスに直接アクセスしています。私の場合、ユーザはブラウズボタン – ViRaPa

関連する問題