1 文本传值
java
@Test
public void testText() throws Exception {
XWPFTemplate template = XWPFTemplate.compile("D:\\Idea-projects\\POI_word\\templates.docx");
Map<String, Object> map = new HashMap<>();
map.put("title", "Hi, girl");
template.render(map);
FileOutputStream fileOutputStream = new FileOutputStream("D:\\Idea-projects\\POI_word\\output.docx");
template.writeAndClose(fileOutputStream);
template.close();
}
2 对象传值
java
public class Student {
private String name;
private int age;
private String sex;
// getter and setter
}
java
@Test
public void testObject() throws Exception{
// 数据可以是对象
Student student = new Student();
student.setName("小蟹");
student.setAge(20);
student.setSex("男");
XWPFTemplate template = XWPFTemplate.compile("D:\\Idea-projects\\POI_word\\templates1.docx");
Map<String, Object> map = new HashMap<>();
map.put("name", student.getName());
map.put("age", student.getAge());
map.put("sex", student.getSex());
template.render(map);
FileOutputStream fileOutputStream = new FileOutputStream("D:\\Idea-projects\\POI_word\\output_object.docx");
template.writeAndClose(fileOutputStream);
template.close();
}
3 Map 传值
java
// Map 传值
@Test
public void testMapping() throws Exception{
// 数据可以是Map集合
Map<String, Object> data = new HashMap<>();
data.put("name", "小草");
data.put("age", 22);
data.put("sex", "女");
XWPFTemplate template = XWPFTemplate.compile("D:\\Idea-projects\\POI_word\\templates1.docx");
Map<String, Object> map = new HashMap<>();
map.put("map", data);
XWPFTemplate render = template.render(map);
FileOutputStream fileOutputStream = new FileOutputStream("D:\\Idea-projects\\POI_word\\output_map.docx");
template.writeAndClose(fileOutputStream);
template.close(); // 一定要记得关闭
}