有没有办法根据Excel表格中的列自动生成动态POJO?
例如:如果一个Excel表格包含10列15行,我想要一个包含10个字符串数组变量的Pojo,数组的大小应该是15。
任何线索都会有帮助。
发布于 2014-02-04 17:06:35
您可以编写一个工具(例如Maven插件),该工具获取Excel工作表并从中生成代码。这样的工具应该不会很复杂,而且可能会很有用。然而,实现这类功能的常用方法是在XSD中指定数据结构并从中生成代码,例如使用JAXB。因此,您需要一个令人信服的参数才能从Excel生成代码,而不是使用XSD来为其编写工具。
发布于 2017-10-01 15:25:14
有一个插件就是为这个特定的目的而创建的。它获取一个excel表格,并从它们创建POJO。但您必须以特定的方式排列列,才能使其正常工作。在pom中添加以下内容,并将excel工作表放在资源目录中,更改插件配置,将excel.xlsx替换为excel工作表的名称。
<plugin>
<groupId>com.github.pkoli</groupId>
<artifactId>xls2pojo-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<fileName>target/classes/excel.xlsx</fileName>
</configuration>
<goals>
<goal>xls2pojo</goal>
</goals>
</execution>
</executions>
</plugin>该插件假设第一列是类名,第二列是变量名,第三列是数据类型。因此,如果excel工作表包含以下数据-

将生成以下POJO-
public class Student {
public String name;
public double marks;
public int rollno;
}
public class Teacher {
public String name;
}https://stackoverflow.com/questions/11880601
复制相似问题