java使用XWPFTemplate根据Word占位符生成word文件

1、引入依赖

		<dependency>
            <groupId>com.deepoovegroupId>
            <artifactId>poi-tlartifactId>
            <version>1.12.0version>
        dependency>
        <dependency>
            <groupId>com.deepoovegroupId>
            <artifactId>poi-tl-plugin-highlightartifactId>
            <version>1.0.0version>
        dependency>
        <dependency>
            <groupId>com.deepoovegroupId>
            <artifactId>poi-tl-plugin-markdownartifactId>
            <version>1.0.3version>
        dependency>

2、编写Word模板

java使用XWPFTemplate根据Word占位符生成word文件_第1张图片

3、java代码

@GetMapping("/download")
    public void generateWord(HttpServletResponse response) throws IOException {
        Map<String, Object> content = new HashMap<>();
        content.put("name", "rattcs");
        content.put("age", "123");
        XWPFTemplate document = XWPFTemplate.compile(new ClassPathResource("templates/test2.docx").getFile()).render(content);
        response.reset();
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition",
            "attachment;filename=user_word_" + System.currentTimeMillis() + ".docx");
        OutputStream os = response.getOutputStream();
        document.write(os);
        os.close();
    }

你可能感兴趣的:(java,word,c#,XWPFTemplate)