java - 如何使用 Apache POI 将我的 xlsx 工作表转换为 java 对象

标签 java excel apache apache-poi

有人可以建议我使用 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/

相关文章:

java - 在 Excel 中以编程方式编辑宏

php - 有关 SSL 和 apache 的信息

php - LAMP 服务器崩溃但内存和处理器使用率低

vba - 选择所有单元格时 Selection.Count 溢出

excel - 搜索文件并返回路径

java - 如何使用 Apache FileFilterUtils 排除特定文件?

java - Hibernate 5.0.6配置异常: The application must supply JDBC connections

即使声明了可比较,Java Collections.sort() 也不起作用

java - 如何以编程方式访问类的 javadoc?

java - 创建一个根据用户字符串输入返回整数的方法