|
@@ -3,6 +3,10 @@ package com.zhongzheng.modules.base.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import cn.hutool.extra.template.Template;
|
|
|
+import cn.hutool.extra.template.TemplateConfig;
|
|
|
+import cn.hutool.extra.template.TemplateEngine;
|
|
|
+import cn.hutool.extra.template.TemplateUtil;
|
|
|
import cn.hutool.poi.word.Word07Writer;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import org.apache.poi.xwpf.usermodel.BreakType;
|
|
@@ -21,8 +25,8 @@ import com.zhongzheng.modules.base.vo.UserProfileVo;
|
|
|
import com.zhongzheng.modules.base.service.IUserProfileService;
|
|
|
|
|
|
import java.awt.*;
|
|
|
-import java.util.Collection;
|
|
|
-import java.util.Collections;
|
|
|
+import java.io.File;
|
|
|
+import java.util.*;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -109,16 +113,17 @@ public class UserProfileServiceImpl extends ServiceImpl<UserProfileMapper, UserP
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- Word07Writer writer =new Word07Writer();
|
|
|
- // 添加段落(标题)
|
|
|
- writer.addText(new Font("宋体",Font.BOLD,20),"我是第一部分","我是第二部分");
|
|
|
- // 添加段落(正文)
|
|
|
- writer.addText(new Font("宋体",Font.BOLD,20),"我是正文第一部分","我是正文第二部分");
|
|
|
- // 关闭
|
|
|
|
|
|
- // 写出到文件
|
|
|
- writer.flush(FileUtil.file("D:\\Download/wordWrite.docx"));
|
|
|
- // 关闭
|
|
|
- writer.close();
|
|
|
+ //默认配置就够用了
|
|
|
+ TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig());
|
|
|
+ //资源,根据实现不同,此资源可以是模板本身,也可以是模板的相对路径
|
|
|
+ Template template = engine.getTemplate("base/20211214.ftl");
|
|
|
+ //给STRING_TEMPLATE绑定数据
|
|
|
+ Map<String, Object> bindingMap = new HashMap<>();
|
|
|
+ bindingMap.put("name", "zhou");
|
|
|
+ bindingMap.put("s", "niu");
|
|
|
+ //最终渲染出来的样子
|
|
|
+ template.render(bindingMap,new File("D:\\Download/20211214.docx"));
|
|
|
}
|
|
|
+
|
|
|
}
|