我是 JXLS 新手,正在尝试像本教程中那样执行他们的 Hello World,但我得到的是空白输出而不是已处理的变量。
了解我情况的步骤:
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-poi</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.23.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.3.1</version>
</dependency>
object_collection_template.xlsx”的 Excel 文件
Author: jx:area(lastCell="D4")
Author: jx:each(items="employees" var="employee" lastCell="D4")
public class Main {
public static void main(String[] args) {
List<Test> users = new ArrayList<>(); //userRepository.findAll();
for (int i = 0; i < 5; i++) {
users.add(new Test((i + 1), "login-" + (i + 1), "password " + "-" + (i + 1)));
}
try {
Map<String, Object> data = new HashMap<>();
data.put("employees", users);
JxlsPoiTemplateFillerBuilder.newInstance()
.withTemplate("object_collection_template.xlsx")
.build()
.fill(data, new JxlsOutputFile(new File("result_object_collection_template.xlsx")) );
} catch (Exception e) {
throw new RuntimeException(e);
}
System.out.println();
}
静态类测试{
整数ID;
字符串登录;
String password;
public Test(int id, String login, String password) {
this.id = id;
this.login = login;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
}
${variable.thatShouldBePrinted}
.
问题是: 为了在这两列(id 和登录)中获得正确的输出,我缺少什么?
我尝试了什么
Test
。当我将它移到一个单独的文件中时,现在一切正常了。