一、简介
- 性能需要通过填充生成.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简历带缩进和悬挂格局 */@Testpublic 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>