有人可以建议我使用 Apache POI 将我的 xlsx 工作表转换为 java 对象吗?
eq,我的 Excel 工作表包含两列
- emp_no emp_name
- 01 阿南德
- 02 库马尔
和我的java对象
Employee{
String empNo;
String empName;
}
现在我想将 Excel 工作表转换为 Java 对象。 我在互联网上尝试过,但大多数教程都讨论迭代每一行并为对象中的每个成员分配值。 JAXB xml 解析器中是否有类似 Marshaller 和 UnMarshaller 的功能可以直接转换。
提前致谢。
最佳答案
对于给定的场景,我假设工作表的每一行都代表一名员工,其中第一列保存员工编号,第二列保存员工姓名。所以你可以使用以下内容:
Employee{
String empNo;
String empName;
}
创建一个将员工信息分配为
的方法assignEmployee(Row row){
empNo = row.getCell(0).toString();
empName = row.getCell(1).toString();
}
或者如果您愿意,您可以为其创建一个构造函数。
现在您只需使用上述方法迭代每一行即可获取/使用信息。
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
}
关于java - 如何使用 Apache POI 将我的 xlsx 工作表转换为 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015660/