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

POI-TL制作word

這篇具有很好參考價(jià)值的文章主要介紹了POI-TL制作word。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文相當(dāng)于筆記,主要根據(jù)官方文檔Poi-tl Documentation和poi-tl的使用(最全詳解)_JavaSupeMan的博客-CSDN博客文章進(jìn)行學(xué)習(xí)(上班夠用)

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
public class Author {
    private String name;
    private String sex;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
public class Student implements Serializable {

    private String name;
    private String startTime;
    private Author author;
    private String img;
}

兩個(gè)實(shí)體類

下邊測(cè)試類

@SpringBootTest
@RunWith(SpringRunner.class)
@Slf4j
public class Demo {


    @Test
    public void Tx01() throws IOException {
        Map<String, Object> datas = new HashMap<String, Object>();

//        對(duì)象形式 存儲(chǔ)對(duì)象
        Student student = new Student("華", "2023-09-02 20:41:10",
                new Author("張三", "男"),null);
        datas.put("student",student);

//        處理文字樣式(下劃線等)
//        Style underlineStyle = Style.builder().underline().build();
        datas.put("var",Texts.of("hello").bold().italic().create());

//        圖片  http://deepoove.com/images/icecream.png
//        datas.put("image","http://deepoove.com/images/icecream.png");
//        datas.put("svg","http://deepoove.com/images/icecream.png");
//        datas.put("svg",Pictures.ofUrl("http://deepoove.com/images/icecream.png")
//                .size(100,100).create());

        datas.put("image", Pictures.ofUrl("https://ee19hua.oss-cn-beijing.aliyuncs.com/images/2022/09/24/1664008700443.jpg")
                .size(400, 300).create());


//        表格 基本操作
        //RowRenderData就是指定每一行數(shù)據(jù)的,可以去官網(wǎng)查閱,這里相當(dāng)于設(shè)置了三行,row0就是表頭,row1,row2是表內(nèi)容
        RowRenderData row0 = Rows.of("姓名", "學(xué)歷").textColor("FFFFFF")
                .bgColor("4472C4").center().create();
        RowRenderData row1 = Rows.create("李四", "博士");
        RowRenderData row2 = Rows.create("李四", "博士");

        MergeCellRule rule1 = MergeCellRule.builder()
                .map(MergeCellRule.Grid.of(0,0),MergeCellRule.Grid.of(0,1)).build();//合并單元格(第幾行第幾列)
        datas.put("var1", Tables.of(row0, row1,row2).mergeRule(rule1).create());


        //合并單元格
        RowRenderData roW0 = Rows.of("列0", "列1", "列2", "列3")
                .bgColor("4472C4")
                .textColor("7F7f7F").textFontFamily("Hei").textFontSize(15).center().create();
        RowRenderData roW1 = Rows.create("沒(méi)有數(shù)據(jù)", null, null, null);//第一行
        //合并第幾行第幾列 到 第幾行第幾列
        MergeCellRule rule = MergeCellRule.builder()
                .map(MergeCellRule.Grid.of(1, 0), MergeCellRule.Grid.of(1, 2)).build();
        datas.put("var2", Tables.of(roW0, roW1).mergeRule(rule).create());


//       動(dòng)態(tài)生成表格   列表循環(huán)  Configure.builder()
        Student s1 = new Student("張三", "2023-09-02 20:41:10",
                new Author("趙", "男"),"https://ee19hua.oss-cn-beijing.aliyuncs.com/images/2022/09/24/1664008700443.jpg");
        Student s2 = new Student("李四", "2023-09-02 20:41:10",
                new Author("錢", "男"),"https://ee19hua.oss-cn-beijing.aliyuncs.com/images/2022/09/24/1664008700443.jpg");
        Student s3 = new Student("王五", "2023-09-02 20:41:10",
                new Author("孫", "女"),"https://ee19hua.oss-cn-beijing.aliyuncs.com/images/2022/09/24/1664016579528.png");
        Student s4 = new Student("趙六", "2023-09-02 20:41:10",
                new Author("李", "女"),"https://ee19hua.oss-cn-beijing.aliyuncs.com/images/2022/09/24/1664008700443.jpg");

        List<Student> studentList = new ArrayList<>();
        studentList.add(s1);
        studentList.add(s2);
        studentList.add(s3);
        studentList.add(s4);
        datas.put("lists",studentList);
        // 插件列表,可以去官網(wǎng)查看,有列循環(huán),還有行循環(huán),這里是行循環(huán)實(shí)例
        LoopRowTableRenderPolicy policy = new LoopRowTableRenderPolicy();

        //這里可以指定一個(gè) config 類,用來(lái)指定一些規(guī)則,也可以改變模板中{{}}的這種格式
        Configure config = Configure.builder()
                .bind("lists", policy).build();

//        列表
        datas.put("listString",studentList);


        //模板地址
        String templateFilePath = "d:/data/template/";
        //生成文件的保存地址
        String destFilePath = "d:/data/template/word";
//        生成word
        XWPFTemplate compile = XWPFTemplate.compile(templateFilePath + "test1.docx",config);
//        XWPFTemplate compile = XWPFTemplate.compile(templateFilePath + "test3.docx",config);
        compile.render(datas);
        //輸出為文件,指定輸出文件名
        compile.writeToFile(destFilePath+"out_test01.docx");
        System.out.println("運(yùn)行完成-------------------------------------");
    }




   
}

word模板

POI-TL制作word,word

?生成結(jié)果:

POI-TL制作word,word

POI-TL制作word,word?POI-TL制作word,word

如果想生成柱狀圖等,按照官網(wǎng)進(jìn)行學(xué)習(xí)即可,以上兩篇(官網(wǎng),和博客學(xué)習(xí)夠用)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-691472.html

到了這里,關(guān)于POI-TL制作word的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

    工作中難免會(huì)向word中操作數(shù)據(jù),本文主要介紹poi-tl的使用,先來(lái)看效果圖 核心介紹: 標(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)
  • Java使用poi-tl生成word模板-動(dòng)態(tài)數(shù)據(jù)列表

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

    Java使用poi-tl生成word模板-動(dòng)態(tài)數(shù)據(jù)列表 第一步,添加poi-tl的依賴 第二步,準(zhǔn)備word模板文件 ????????????模板中文本信息可以用 ? ?{{ ?}} ? 標(biāo)簽指定 ?? ?????????例如在word文檔中寫(xiě)入:{{var}} //會(huì)將word文檔中的對(duì)位置的標(biāo)簽替換為map中的數(shù)據(jù) ?? ?????????模板

    2024年02月14日
    瀏覽(26)
  • 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)
  • POI-tl 知識(shí)整理:整理1 -> 利用模板向word中寫(xiě)入數(shù)據(jù)
  • java 使用POI-TL根據(jù)word模版,生成word文件,含圖片,富文本。

    java 使用POI-TL根據(jù)word模版,生成word文件,含圖片,富文本。

    1.引入mavna坐標(biāo)` 2 .poi-tl-ext插件主要用于富文本內(nèi)容格式在word展現(xiàn) 3.word模版創(chuàng)建 3.具體代碼實(shí)現(xiàn) 4.本文的miniourl路徑實(shí)質(zhì)為網(wǎng)絡(luò)路徑的文件。

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

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

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

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

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

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

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

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

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

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

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

    2024年02月11日
    瀏覽(93)
  • poi-tl的使用(動(dòng)態(tài)表格的生成)

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

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

    2024年02月13日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包