poi|对于word的导入导出处理,使用插件poi-tl
对于word模板替换,我们不仅要考虑复杂的模板格式,还要考虑字体,颜色,处理页眉页脚,使用稍显复杂的poi的API等,现实项目中又有许多需求需要后台动态生成数据然后替换word模板,供前台下载或者打印,为了避免:
- java操作word使用apache poi的复杂性
- 使用freemarker,转化为xml操作word的难度
- 依赖服务器上安装软件openoffice来调用转化
- 依赖windows的word lib库,不具有跨平台性
XWPFTemplate template = XWPFTemplate.compile("~/file.docx").render(datas);
依赖
com.deepoove poi-tl 1.2.0
语法 所有的语法结构都是以 {{ 开始,以 }} 结束。
- {{template}}
- {{@template}}
- {{#template}}
文章:poi-tl处理Word表格(Table)的最佳实践
- {{*template}}
Usage
Mapdatas = new HashMap (){{put("author", new TextRenderData("000000", "Sayi")); //文本模板 put("date", "2015-04-01"); //表格模板 put("changeLog", new TableRenderData(new ArrayList (){{ add(new TextRenderData("d0d0d0", "")); add(new TextRenderData("d0d0d0", "introduce")); }},new ArrayList
推荐阅读
- 装聋作哑,关系融洽
- 社保代缴公司服务费包含哪些
- C语言的版本比较
- 关于响应式编程的十个问题
- 公司的盈利能力分析
- 不会PS没关系,用Word更换证件照背景色只要30秒!
- 你一笑,天就亮了。
- WordPress安装后必须要做的10件事
- Java中有关Null的9件事
- Word|Word Power Made Easy Review 5