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/

    相关文章:

    c# - Worksheet.SaveAs ("file.csv")在 .NET 3.5 和 .NET 4.0 中的工作方式不同

    php - 将新表行推送到浏览器的最佳方式是什么?

    java - eclipse (3.5 & 3.6) 在 ubuntu 中崩溃

    java - 需要替换<p>是吗? [xxxrecipientFirstNamexxx] </p>和<p>是吗? {recipientFirstName} </p>

    java - HttpURLConnection setConnectTimeout() 没有效果

    python - mod_wsgi : ImportError: No module named 'encodings'

    Django部署: Cutting Apache's Overhead

    java - 如何获得循环中产生的 char 值的总和?

    excel - 如何在 Google 地球中创建 kml 以对地址进行地理编码?

    vba - 数据在 Excel 2010 中绘制,但在 Excel 2013 中没有