How to convert my xlsx sheet to java object using Apache POI
apache, apache-poi, excel, java
Solution
For the given Scenario, I am assuming that each row of the sheet is representing an employee of which say first Column is keeping employee Number and second column is keeping Employee Name. so you can use the following:
Employee{
String empNo;
String empName;
}
Create a method of assigning the Employee information as
assignEmployee(Row row){
empNo = row.getCell(0).toString();
empName = row.getCell(1).toString();
}
or if you want you can create a constructor for the same.
Now you just need to iterate over each row to get/use the information using the above method.
Employee emp = new Employee();
Iterator<Row> itr = sheet.iterator();
while(itr.hasNext()){
Row row = itr.next();
emp.assignEmployee(row);
// enter code here for the rest operation
}
Problem
can any one suggest me to convert my xlsx sheet to java object using Apache POI. eq, my excel sheet contains two columns - emp_no emp_name - 01 anand - 02 kumar and my java object ``` Employee{ String empNo; String empName; } ``` Now I want to convert my excel sheet to java object. I have tried in internet but most of the tutorials talks about iterate each row and assign values to each member sin the object. Is there any functionality like Marshaller and UnMarshaller in JAXB xml parser which convert directly. Thanks in advance.