簡體   English   中英

如何在Servlet中讀取Excel文件?

[英]how to read Excel file in Servlet?

我正在嘗試使用POI庫讀取Excel文件。

try {

File file=new File("C:\\new.xls");
FileInputStream fin = new FileInputStream(file);

//Get the workbook instance for XLS file
HSSFWorkbook workbook = new HSSFWorkbook(fin);

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

    //Iterate through each rows from first sheet
Iterator<Row> rowIterator = sheet.iterator();
while(rowIterator.hasNext()) 
    {
    Row row = rowIterator.next();
    //For each row, iterate through each columns
    Iterator<Cell> cellIterator = row.cellIterator();
    while(cellIterator.hasNext()) 
        {
        Cell cell = cellIterator.next();
        switch(cell.getCellType()) 
            {
      case Cell.CELL_TYPE_BOOLEAN:
         System.out.print(cell.getBooleanCellValue() + "\t\t");
         break;
      case Cell.CELL_TYPE_NUMERIC:
         System.out.print(cell.getNumericCellValue() + "\t\t");
         break;
      case Cell.CELL_TYPE_STRING:
         System.out.print(cell.getRichStringCellValue() + "\t\t");
         break;
    }
        }
    System.out.println("");
   }
fin.close();
FileOutputStream out =new FileOutputStream(file);
workbook.write(out); 
out.close();
}

catch (FileNotFoundException e) 
{
 e.printStackTrace();
} 
catch (IOException e) 
{
 e.printStackTrace();
}

我在簡單的Java項目中編寫了上述代碼,並且效果很好。 但是,每當我嘗試在Servlet中編寫相同的代碼時,都會遇到以下錯誤。

* *例外

javax.servlet.ServletException:Servlet執行引發異常

根本原因

java.lang.NoClassDefFoundError:org / apache / poi / hssf / usermodel / HSSFWorkbook com.ReadExcel.read(ReadExcel.java:30)com.ServletDemo.doPost(ServletDemo.java:23)`javax.servlet.http.HttpServlet。 service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)**

請告訴我該怎么做才能刪除這些錯誤。

該異常僅告訴您無法在任何地方(在您的類路徑中)找到HSSFWorkbook

org / apache / poi jar需要在類路徑中->添加它。

將poi jar文件放在WEB-INF / lib文件夾中

在Eclipse中創建一個“動態Web項目”。

將源文件放入新項目的“ src”文件夾中。

將poi-3.9.jar放入項目中的此文件夾中:WebContent / WEB-INF / lib / poi-3.9.jar

右鍵單擊項目,然后選擇“構建路徑”->“配置構建路徑...”。選擇選項卡“庫”,然后展開節點“ Web應用程序庫”。 在這里,您必須看到poi-3.9.jar的條目。 如果不是,則項目設置有問題。

測試您的servlet。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM