2016-09-20 2 views
0

6 행 31 열의 Excel 테이블이 있고이를 jsf 페이지로 가져 오려고합니다. 콘솔에서 순서대로 표시하는 데 성공했지만 jsf 페이지에서 동일한 작업을 수행 할 수있는 방법을 찾지 못했습니다. jsf의 Excel에서 구성된 테이블 가져 오기

코드입니다 : 모든

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라는 이름의 클래스를 정의 할 수 있습니다. 그런 다음 콘솔에 쓰는 대신 Foo 클래스의 객체를 인스턴스화하여 List에 추가 할 수 있습니다. 마지막으로이 같은 일부 코드를 사용하여 List의 값을 보여 JSF를 사용할 수 있습니다

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

은 JSF와 데이터를 표시하는 방법에 당신을 도울 수있는 것처럼 다음 https://www.mkyong.com/jsf2/jsf-2-datatable-example/

관련 문제