java生成word(使用Poi-tl)

简介: java生成word(使用Poi-tl)

一、依赖

   <dependency>
            <groupId>com.deepoove</groupId>
            <artifactId>poi-tl</artifactId>
            <version>1.12.0</version>
        </dependency>

二、word模板

桌面新建demo.docx,内容如下

{{title}}

三、替换模板并输出

    @GetMapping("getDoc")
    public void getDoc(HttpServletResponse response) throws IOException {
        String templeteDocx = "C:\\Users\\Administrator\\Desktop\\demo.docx";
        //获取word模板和填充数据
        XWPFTemplate template = XWPFTemplate.compile(templeteDocx).render(
                new HashMap<String, Object>(){{
                    put("title", "Hi, poi-tl Word模板引擎");
                }});
        //设置返回类型及文件名
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition","attachment;filename=\""+"out_template.docx"+"\"");
        //获取返回输出流
        OutputStream out = response.getOutputStream();
        BufferedOutputStream bos = new BufferedOutputStream(out);
        template.write(bos);
        bos.flush();
        out.flush();
        PoitlIOUtils.closeQuietlyMulti(template, bos, out);
    }
    @GetMapping("markDoc")
    public void markDoc(HttpServletResponse response) throws IOException {
        //末班位置
        String templeteDocx = "C:\\Users\\Administrator\\Desktop\\demo.docx";
        //获取word模板和填充数据
        XWPFTemplate template = XWPFTemplate.compile(templeteDocx).render(
                new HashMap<String, Object>(){{
                    put("title", "Hi, poi-tl Word模板引擎");
                }});
        template.writeAndClose(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\output.docx"));
 
    }

四、测试

#生成word并下载
http://localhost:6565/getDoc
#生成word到指定位置
http://localhost:6565/markDoc

目录
相关文章
|
11天前
|
JavaScript Java Apache
Java--office(word......)在线预览(openoffice+swfTools+FlexPaper)
Java--office(word......)在线预览(openoffice+swfTools+FlexPaper)
13 0
|
11天前
|
Java Maven
Java在线预览(word转html)--强势推荐
Java在线预览(word转html)--强势推荐
18 0
|
2月前
|
Java Apache
Java将word、excel文件转成pdf文件
【5月更文挑战第26天】Java将word、excel文件转成pdf文件
163 1
|
2月前
|
Java
java导出word
java导出word
|
2月前
|
Web App开发 前端开发 安全
如何用JAVA如何实现Word、Excel、PPT在线前端预览编辑?
随着信息化的发展,在线办公也日益成为了企业办公和个人学习不可或缺的一部分,作为微软Office的三大组成部分:Word、Excel和PPT也广泛应用于各种在线办公场景,但是由于浏览器限制及微软Office的不开源等特性,导致Word、Excel和PPT在在线办公很难整合到自己公司的OA或者文档系统。
442 1
|
8月前
|
Java 数据安全/隐私保护
使用java操作word
使用java操作word
68 0
|
2月前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
189 0
|
2月前
|
Java 程序员 数据安全/隐私保护
分享一个word转pdf的工具类Aspose[java]
分享一个word转pdf的工具类Aspose[java]
79 0
|
2月前
|
Java
Java中把word转换成图片
Java中把word转换成图片
148 0
|
8月前
|
Java Apache
java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
115 0