2017-08-28 64 views
-1

我想從Web應用程序中的用戶PC讀取excel文件。是否有可能逐個讀取單元格並將單元格值插入到mysql數據庫中。還是我必須首先把文件上傳到服務器,然後讀取它(JSP用於構建Web應用程序)我們是否可以從客戶端PC上讀取文件,而無需將文件上傳到服務器

+0

你需要上傳你開始解析之前它。 – Stuart

+0

有什麼方法可以直接訪問它嗎?如果不是其他語言的jsp? – ViRaPa

+0

您可以嘗試使用Javascripts FileReader,然後將數據發佈到您的後端。 – 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數據庫中。 – ViRaPa

+0

在上面的代碼中,您直接訪問硬編碼的文件路徑。在我的情況下,用戶將通過使用瀏覽按鈕 – ViRaPa

相關問題