lyhzzz 1 anno fa
parent
commit
bd110d38cc

+ 10 - 0
src/main/java/com/fdkankan/fusion/controller/TestController.java

@@ -3,6 +3,10 @@ package com.fdkankan.fusion.controller;
 import cn.hutool.http.HttpUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.deepoove.poi.XWPFTemplate;
+import com.deepoove.poi.data.RowRenderData;
+import com.deepoove.poi.data.Rows;
+import com.deepoove.poi.data.TableRenderData;
+import com.deepoove.poi.data.Tables;
 import com.deepoove.poi.util.PoitlIOUtils;
 import com.dtflys.forest.annotation.Post;
 import com.fdkankan.fusion.common.ResultCode;
@@ -130,6 +134,12 @@ public class TestController {
 
         InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template/inquest-template.docx");
         // 渲染模板
+
+        RowRenderData row0 = Rows.of("姓名", "学历").textColor("FFFFFF")
+                .bgColor("4472C4").center().create();
+        RowRenderData row1 = Rows.create("李四", "博士");
+        TableRenderData tableRenderData = Tables.create(row0, row1);
+        caseInquest.setTableRenderData(tableRenderData);
         XWPFTemplate template = XWPFTemplate.compile(inputStream).render(caseInquest);
 
         // 设置响应头,指定文件类型和内容长度

+ 3 - 0
src/main/java/com/fdkankan/fusion/entity/CaseInquest.java

@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.util.Date;
 
+import com.deepoove.poi.data.TableRenderData;
 import com.fdkankan.fusion.typehandle.JsonArrayTypeHandler;
 import lombok.Getter;
 import lombok.Setter;
@@ -146,5 +147,7 @@ public class CaseInquest implements Serializable {
     @TableField("update_time")
     private Date updateTime;
 
+    @TableField(exist = false)
+    private TableRenderData tableRenderData;
 
 }

BIN
src/main/resources/template/~$quest-template.docx