poi-tl循環(huán)生成表格簡(jiǎn)單實(shí)現(xiàn)

不說(shuō)那么多原因,直接上個(gè)例子,準(zhǔn)備兩個(gè)模板

主模板 main.docx 表格列表

1644667591.png

這里需要注意 {{+tables}}是用來(lái)顯示子模板內(nèi)容的

子模板 sub.docx 生成單個(gè)表格

image.png

pom.xml

  <dependency>
            <groupId>com.deepoove</groupId>
            <artifactId>poi-tl</artifactId>
            <version>1.7.3</version>
        </dependency>

測(cè)試代碼

子表格示例就是網(wǎng)上抄的,主要是出效果

public static void main(String[] args) throws  Exception {
        Map<String, Object> data = new HashMap<>();
        List<Map> params = Lists.newArrayList();
        for(int i = 0 ; i < 10 ;i ++){
            //子模板內(nèi)容
            Map<String, Object> table = new HashMap<>();
            RowRenderData header = RowRenderData.build(new TextRenderData("FF0000", "姓名"), new TextRenderData("FF0000", "學(xué)歷"));
            RowRenderData row0 = RowRenderData.build("張三"+i, "研究生"+i);
            RowRenderData row1 = RowRenderData.build("李四"+i, "博士"+i);
            List<RowRenderData> rows = new ArrayList<>();
            rows.add(row0);
            rows.add(row1);
            table.put("title","測(cè)試信息"+i);
            table.put("table",new MiniTableRenderData(header,rows));
            params.add(table);
        }
        //嵌入
        DocxRenderData docxRenderData = new DocxRenderData(new File("D:/ttt.docx"),params);
        data.put("tables" , docxRenderData);
        data.put("time","1111");
        data.put("name","2222");
        //主模板
        XWPFTemplate template = XWPFTemplate.compile("D:/template2.docx")
                .render(data);
        FileOutputStream out;
        //結(jié)果
        out = new FileOutputStream("D:/res.docx");
        template.write(out);
        out.flush();
        out.close();
        template.close();

    }

輸出結(jié)果

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容