2014-01-06 5 views
-1

Мой вопрос: я хочу прочитать файл Excel с помощью кнопки обзора в (html or JSP), затем я хочу отобразить записи листа Excel на веб-странице (JSP).Как читать файл excel java ..?

+0

Пожалуйста, это я хочу ... Я новичок здесь. – SachinKumar

+4

Добро пожаловать в SO. Пожалуйста, прочитайте это (http://stackoverflow.com/help/dont-ask). – Maroun

+1

загрузить JXL/Apache POI JAR (я лично предпочитаю JXL). Посмотрите основные учебные пособия по HTML/JSP и JXL/POI, затем возвращайтесь сюда с ошибками/проблемами (я оптимистичен здесь: P) – TheLostMind

ответ

2

Вы должны использовать банку POI от Apache, используя данные, которые вы можете получить. то вы можете делать то, что захотите.

Вы можете find Jar file at here.

Пример кода:

String filename = request.getParameter("file"); 

    String str = "/file path"; 

     fis = new FileInputStream(str); 

     HSSFWorkbook workbook = new HSSFWorkbook(fis); 
     HSSFSheet sheet = workbook.getSheetAt(0); 

     Iterator<?> rows = sheet.rowIterator(); 

     LinkedList<String> llstr=new LinkedList<String>(); 

     while (rows.hasNext()) 
     { 
      HSSFRow rowno = (HSSFRow) rows.next(); 
      int i = rowno.getRowNum(); 

      Iterator<?> cells = rowno.cellIterator(); 

      while (cells.hasNext()) 
      { 

       HSSFCell cell = (HSSFCell) cells.next(); 

       if (i != 0 && i != 1) 
       { 
        int type = cell.getCellType(); 

        if (type == HSSFCell.CELL_TYPE_STRING) 
        { 

         llstr.add(cell.getRichStringCellValue().toString()); 

        } 
        else if (type == HSSFCell.CELL_TYPE_NUMERIC) 
        { 

         String s = Integer.toString((int) cell 
           .getNumericCellValue()); 

         llstr.add(s); 
        } 

       } 
      } 
     } 

     Iterator<String> it=llstr.iterator(); 

     while(it.hasNext()) 
     { 

     } 

Это, как правило, используется для извлечения данных из Excel лист.

Для получения дополнительной информации, взгляните на Reading/writing excel files in java : POI tutorial. Надеюсь, это вам поможет.

Смежные вопросы