Guest User

Untitled

a guest
Jan 17th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. public class ReadExcelFileAndStore {
  2.  
  3. public List getTheFileAsObject(String filePath){
  4. List <Employee> employeeList = new ArrayList<>();
  5. try {
  6. FileInputStream file = new FileInputStream(new File(filePath));
  7.  
  8. // Get the workbook instance for XLS file
  9. HSSFWorkbook workbook = new HSSFWorkbook(file);
  10.  
  11. int numberOfSheets = workbook.getNumberOfSheets();
  12. //System.out.println(numberOfSheets);
  13. //loop through each of the sheets
  14. for(int i = 0; i < numberOfSheets; i++) {
  15.  
  16. // Get first sheet from the workbook
  17. HSSFSheet sheet = workbook.getSheetAt(i);
  18. String sheetName = workbook.getSheetName(i);
  19.  
  20. // Iterate through each rows from first sheet
  21. Iterator <Row> rowIterator = sheet.rowIterator();
  22. Row headerRow= rowIterator.next();
  23.  
  24. while (rowIterator.hasNext()) {
  25.  
  26. // Get Each Row
  27. Row row = rowIterator.next();
  28.  
  29. // For each row, iterate through each columns
  30. Iterator<Cell> cellIterator = row.cellIterator();
  31.  
  32. Employee employee = new Employee();
  33.  
  34. while (cellIterator.hasNext()) {
  35.  
  36. Cell cell = cellIterator.next();
  37.  
  38. int columnIndex = cell.getColumnIndex();
  39.  
  40. switch (columnIndex + 1) {
  41.  
  42. case 1:
  43. employee.setEmpName(cell.getStringCellValue());
  44. break;
  45. case 2:
  46. employee.setExtCode((int) cell.getNumericCellValue());
  47. break;
  48. }
  49. }
  50. employeeList.add(employee);
  51. }
  52. }
  53. file.close();
  54. } catch (FileNotFoundException e) {
  55. e.printStackTrace();
  56. } catch (IOException e) {
  57. e.printStackTrace();
  58. }
  59. return employeeList;
  60. }
  61. }
Add Comment
Please, Sign In to add comment