2016-09-20 2 views
0

У меня есть таблица excel с 6 строками и 31 столбцом, и я хочу импортировать ее на мою страницу jsf. Мне удалось отобразить его по порядку в консоли, но я не смог найти способ сделать то же самое на моей странице jsf.Импорт организованной таблицы из excel в jsf

Это код:

public void showfile() throws FileNotFoundException,IOException{ 

    FileInputStream fis= new FileInputStream("C:\\Users\\tahab_000\\Desktop\\Test.xls"); 
    HSSFWorkbook wb=new HSSFWorkbook(fis); 
    HSSFSheet sheet=wb.getSheetAt(0); 
    FormulaEvaluator formulaEvaluator=wb.getCreationHelper().createFormulaEvaluator(); 

    for(Row row: sheet){ 
     for(Cell cell: row){ 
      switch(formulaEvaluator.evaluateInCell(cell).getCellType()){ 
      case Cell.CELL_TYPE_NUMERIC: 
       System.out.print(cell.getNumericCellValue()+"\t\t"); 
       s1=s1+cell.getNumericCellValue(); 
       break; 
      case Cell.CELL_TYPE_STRING: 
       System.out.print(cell.getStringCellValue()+"\t\t"); 
       s1=s1+cell.getStringCellValue(); 
       break; 

      } 
     } 
     System.out.println(); 
    } 
} 

ответ

0

Прежде всего, вы можете определить класс с именем Foo, который имеет такие же свойства, как и файл Excel. Затем вместо записи на консоль вы можете создать объект класса Foo и добавить его в List. Наконец, вы можете использовать JSF для отображения значений в List используя код вроде этого:

<h:dataTable value="#{beanName.yourList} ..../>" 

следующее, как может помочь вам, как показать данные с JSF: https://www.mkyong.com/jsf2/jsf-2-datatable-example/