关于java:Java-Word填充工具

51次阅读

共计 1092 个字符,预计需要花费 3 分钟才能阅读完成。

一、简介

  • 性能需要通过填充生成.doc 和.docx 格局的文档,因为应用 easypoi 内容太多(冗余),并且生成 word 的图片,文本换行不易解决。我将 word 局部代码抽离进去并对代码进行解决逻辑调整。生成独自、简略、易用的工具包ncodev-word

二、解决的问题,应用场景

  • 图片填充问题,文本硬回车和软回车问题。在生成个人信息文档,简历文档时能够很轻松的应用工具来填充生成

三、应用阐明

  • 一般文本填充:在 word 中应用 {{}} 标记要填充的参数,并在 map 中设置值;例如:{{name}} map.put(“name”,” 一般字段填充 ”)
  • 文本回车换行:
  • rn:硬回车:创立新段落,回车后不缩进
  • n:软回车:不创立新段落,回车后主动缩进
  • 图片填充:标记办法同一般文本一样,map 的值是 cn.ncodev.model.WordImage 类型;
  • 列表填充:如下格局
  • |{{t::list t.name|t.age|t.sex}}|

具体如何应用能够查看测试类:cn.ncodev.FillWordUtilTest
应用示例

/**
 * 07 简历带缩进和悬挂格局
 */
@Test
public void exportWord07() {map.put("resume","1994.11-2014.09 云南家里蹲土地管理员(1994.11-2014.9 云南 XXX 人民老师抬杠员,取得抬杠金奖)" + ElLabel.CARRIAGE_RETURN_ESCAPE + "2014.09-2020.07 云南昆明 代码搬运工");
    try {File file = new File("D:/temporary/07 赴台学生备案材料登记表.docx");
        if (file.exists() || file.createNewFile()){OutputStream out = new FileOutputStream(file);
            XWPFDocument doc = FillWordUtil.exportWord07("/template/07 赴台学生备案材料登记表.docx",map);
            doc.write(out);
            out.close();}
 } catch (IOException e) {e.printStackTrace();
    }
}


装置

  • GitHub:https://github.com/Liwengbin/ncodev-word
<dependency>
 <groupId>cn.ncodev.fill</groupId>
 <artifactId>ncodev-word</artifactId>
 <version>1.0-SNAPSHOT</version>
</dependency>

正文完
 0