Java使用XWPFTemplate将word填充数据的代码

以下是使用XWPFTemplate填充Word模板的Java代码示例:

  1. 加载Word模板
InputStream is = new FileInputStream("template.docx");
XWPFDocument doc = new XWPFDocument(is);
XWPFTemplate template = XWPFTemplate.compile(doc);

  1. 填充数据
Map map = new HashMap<>();
map.put("name", "John");
map.put("age", 30);
template.render(map);

  1. 保存Word文档
FileOutputStream out = new FileOutputStream("output.docx");
template.write(out);
out.close();

完整示例代码:

import com.deepoove.poi.XWPFTemplate;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

public class WordTemplate {

    public static void main(String[] args) throws Exception {

        // 加载Word模板
        InputStream is = new FileInputStream("template.docx");
        XWPFDocument doc = new XWPFDocument(is);
        XWPFTemplate template = XWPFTemplate.compile(doc);

        // 填充数据
        Map data = new HashMap<>();
        data.put("name", "John");
        data.put("age", 30);
        template.render(data);

        // 保存Word文档
        FileOutputStream out = new FileOutputStream("output.docx");
        template.write(out);
        out.close();

    }

}

你可能感兴趣的:(Java面试题,java)