国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java使用poi-tl生成word模板-動(dòng)態(tài)數(shù)據(jù)列表

這篇具有很好參考價(jià)值的文章主要介紹了Java使用poi-tl生成word模板-動(dòng)態(tài)數(shù)據(jù)列表。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Java使用poi-tl生成word模板-動(dòng)態(tài)數(shù)據(jù)列表

第一步,添加poi-tl的依賴

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

第二步,準(zhǔn)備word模板文件

????????????模板中文本信息可以用 ? ?{{ ?}} ? 標(biāo)簽指定
?? ?????????例如在word文檔中寫入:{{var}} //會將word文檔中的對位置的標(biāo)簽替換為map中的數(shù)據(jù)
?? ?????????模板文件為word文檔,格式為docx

? ? ? ? ? ? ?模板圖

? ? ? ? ? ? ??poi-tl 列表,java,藍(lán)橋杯,eureka,poi,后端

第三步,寫java代碼

package com.poi;

import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.config.Configure;
import com.deepoove.poi.plugin.table.HackLoopTableRenderPolicy;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test3 {
    public static void main(String[] args) throws IOException {
        //1.在java中創(chuàng)建一個(gè)保存數(shù)據(jù)的map,key為對應(yīng)word文本中的標(biāo)簽,值為要替換的數(shù)據(jù),會將map中的對應(yīng)的key替換為value
        Map<String, Object> datas = new HashMap<String, Object>();
        //2.給map添加要替換的數(shù)據(jù)
        //(1)簡單的數(shù)據(jù),替換的文本數(shù)據(jù)
        datas.put("var","數(shù)據(jù)內(nèi)容");//可直接添加到map中
        //(2)動(dòng)態(tài)的表格列表數(shù)據(jù),要?jiǎng)?chuàng)建List集合,數(shù)據(jù)類型為map類型,map中的key為word中要遍歷的列,值為要替換的內(nèi)容
        List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();//創(chuàng)建map的List集合
        for (int i = 0; i < 6; i++) {	//用循環(huán)添加每行的數(shù)據(jù),添加6行數(shù)據(jù)
            Map<String,Object> detailMap = new HashMap<String, Object>();//將word中標(biāo)簽名的例和對應(yīng)數(shù)據(jù)保存到map
            detailMap.put("index", i+1);//序號
            detailMap.put("title", "商品"+i);//商品名稱
            detailMap.put("product_description", "套");//商品規(guī)格
            detailMap.put("buy_num", 3+i);//銷售數(shù)量
            detailMap.put("saleprice", 100+i);//銷售價(jià)格
            list.add(detailMap);//將設(shè)置好的行保存到list集合中
        }
        HackLoopTableRenderPolicy policy = new HackLoopTableRenderPolicy();//創(chuàng)建一個(gè)列表的規(guī)則
        Configure config = Configure.newBuilder().bind("list", policy).build();//設(shè)置列表配置,如果有多個(gè)列表時(shí)需加.bind("list1", policy) 新列表配置即可
        datas.put("list", list);		//將列表保存到渲染的map中
        //3.創(chuàng)建XWPFTemplate對象,并設(shè)置讀取模板路徑和要渲染的數(shù)據(jù)
        XWPFTemplate template = XWPFTemplate.compile("D:/template/001.docx",config).render(datas);
        //compile(模板路徑,對應(yīng)的配置)方法是設(shè)置模板路徑和模板配置的,如果不設(shè)置配置時(shí)可不傳config
        //render(datas)方法是用來渲染數(shù)據(jù),將準(zhǔn)備好的map數(shù)據(jù)方進(jìn)去渲染
        //4.模板的輸出,用FileOutputStream輸出流(可以輸出到指定文件位置,也可以用ajax直接返回給瀏覽器下載)
        FileOutputStream out = new FileOutputStream("D:/out/1.docx");//創(chuàng)建文件輸出流并指定位置
        template.write(out);	//用XWPFTemplate對象的寫write()方法將流寫入
    }
}

導(dǎo)出后的文件圖

? ? ? ? ? ? ? ? ?poi-tl 列表,java,藍(lán)橋杯,eureka,poi,后端

?文章來源地址http://www.zghlxwxcb.cn/news/detail-620821.html

到了這里,關(guān)于Java使用poi-tl生成word模板-動(dòng)態(tài)數(shù)據(jù)列表的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JAVA poi-tl 制作word模板 表格數(shù)據(jù)行循環(huán) 帶有復(fù)選框勾選的表格

    JAVA poi-tl 制作word模板 表格數(shù)據(jù)行循環(huán) 帶有復(fù)選框勾選的表格

    ????????java項(xiàng)目實(shí)際開發(fā)中經(jīng)常會遇到制作word表單且表格數(shù)據(jù)行循環(huán)功能,甚至帶有復(fù)選框勾選功能,本文簡單介紹如何制作模板以及使用poi-tl生成word。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 如果只用到word那么需要導(dǎo)入的依賴如下(本案例只需要如下2個(gè)依

    2024年04月12日
    瀏覽(26)
  • Spring Boot 中使用 Poi-tl 渲染數(shù)據(jù)并生成 Word 文檔

    本文 Demo 已收錄到 demo-for-all-in-java 項(xiàng)目中,歡迎大家 star 支持!后續(xù)將持續(xù)更新! 產(chǎn)品經(jīng)理急沖沖地走了過來。「現(xiàn)在需要將按這些數(shù)據(jù)生成一個(gè) Word 報(bào)告文檔,你來安排下」 項(xiàng)目中有這么一個(gè)需求,需要將用戶填寫的數(shù)據(jù)填充到一個(gè) Word 文檔中,而這個(gè) Word 文檔是人家給

    2024年02月09日
    瀏覽(22)
  • Java使用poi-tl1.9.1生成Word文檔的幾個(gè)小技巧

    Java使用poi-tl1.9.1生成Word文檔的幾個(gè)小技巧

    目錄 前言 一、poi-tl簡介 1、什么是poi-tl 2、常見的word生成對比 3、poi-tl功能點(diǎn) 二、poi-tl文檔生成 1、模板準(zhǔn)備 2、目標(biāo)參數(shù)填充 3、生成效果 ?三、可能會遇到的問題 1、混合圖表生成報(bào)錯(cuò) 2、圖表參數(shù)設(shè)置技巧 ?總結(jié) ????????也許在您的工作當(dāng)中會碰到如下的一些場景,比

    2024年02月16日
    瀏覽(24)
  • POI-tl 知識整理:整理1 -> 利用模板向word中寫入數(shù)據(jù)
  • poi-tl的使用(動(dòng)態(tài)表格的生成)

    poi-tl的使用(動(dòng)態(tài)表格的生成)

    注意apache.poi版本要對應(yīng) 創(chuàng)建兩個(gè)文件夾,一個(gè)是用來存儲模板文件,另一個(gè)是用來存儲生成的文件 準(zhǔn)備一個(gè)word模板,命名為test.docx, 注意,{{}}是官方指定的格式,也可以自定義。 [ ] 是可替換的屬性 可以是多個(gè) 代碼 生成文件 參考: 使用最全 講解最全

    2024年02月13日
    瀏覽(25)
  • poi-tl導(dǎo)出word復(fù)雜表格(單元格合并,生成復(fù)雜表格)

    poi-tl導(dǎo)出word復(fù)雜表格(單元格合并,生成復(fù)雜表格)

    官方文檔地址:http://deepoove.com/poi-tl/ 源碼地址:https://github.com/Sayi/poi-tl poi-tl(poi template language)是Word模板引擎,使用Word模板和數(shù)據(jù)創(chuàng)建很棒的Word文檔。 最近在做項(xiàng)目時(shí)候有一個(gè)關(guān)于導(dǎo)出Word的文件的需求,需要導(dǎo)出的word文件較大,并且格式比較復(fù)雜,使用poi-tl可以很好的

    2024年02月16日
    瀏覽(23)
  • java使用poi-tl導(dǎo)出word及轉(zhuǎn)換PDF后的合并導(dǎo)出pdf

    java使用poi-tl導(dǎo)出word及轉(zhuǎn)換PDF后的合并導(dǎo)出pdf

    為某單位開發(fā)的一款項(xiàng)目申報(bào)審批系統(tǒng),用戶需求在申報(bào)階段填寫的信息資料能夠?qū)С鯬DF。且項(xiàng)目申報(bào)的報(bào)告正文為用戶上傳,所以需要合并導(dǎo)出。 在項(xiàng)目初期階段使用的是PDF的預(yù)設(shè)模板導(dǎo)出,因?yàn)橐郧笆褂眠^,比較熟悉。所以優(yōu)先選擇此方法,但項(xiàng)目測試階段發(fā)現(xiàn)問題,因

    2024年02月06日
    瀏覽(33)
  • poi-tl設(shè)置圖片(通過word模板替換關(guān)鍵字,然后轉(zhuǎn)pdf文件并下載)

    poi-tl設(shè)置圖片(通過word模板替換關(guān)鍵字,然后轉(zhuǎn)pdf文件并下載)

    選中圖片右擊? 選擇設(shè)置圖片格式 ? 例如word模板 ? maven依賴 ? 讀取 ?代碼

    2024年02月11日
    瀏覽(92)
  • POI-tl 知識整理:整理3 -> 動(dòng)態(tài)生成表格

    POI-tl 知識整理:整理3 -> 動(dòng)態(tài)生成表格

    (1)需要渲染的表格的模板 說明 : {{goods}} ?是個(gè)標(biāo)準(zhǔn)的標(biāo)簽,將? {{goods}} ?置于循環(huán)行的上一行,循環(huán)行設(shè)置要循環(huán)的標(biāo)簽和內(nèi)容,注意此時(shí)的標(biāo)簽應(yīng)該使用? [] ?,以此來區(qū)別poi-tl的默認(rèn)標(biāo)簽語法。同理, {{labors}} ?也置于循環(huán)行的上一行。? ? (2)定義兩個(gè)實(shí)體類? (

    2024年01月18日
    瀏覽(16)
  • 使用poi-tl向word插入圖片、文本、表格行循環(huán)

    使用poi-tl向word插入圖片、文本、表格行循環(huán)

    工作中難免會向word中操作數(shù)據(jù),本文主要介紹poi-tl的使用,先來看效果圖 核心介紹: 標(biāo)簽 1、插入文本標(biāo)簽 : {{var}} 2、插入圖片標(biāo)簽: {{@var}} 操作步驟: 1、引入依賴 2、Java核心代碼 官方網(wǎng)址:http://deepoove.com/poi-tl/ 1、準(zhǔn)備模版,定義好需要的標(biāo)簽 2、查詢模版 3、獲取需要填

    2024年02月05日
    瀏覽(151)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包