[英]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.