欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 在Word中創(chuàng)建郵件合并模板并合并文本和圖片的操作方法

 更新時(shí)間:2021年07月15日 15:15:36   作者:E-iceblue  
通過(guò)Java程序展示如何來(lái)實(shí)現(xiàn)創(chuàng)建模板,并通過(guò)郵件合并功能來(lái)合并文本數(shù)據(jù)和圖片數(shù)據(jù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

Word里面的郵件合并功能是一種可以快速批量操作同類型數(shù)據(jù)的方式,常見(jiàn)的如數(shù)據(jù)填充、打印等。其中必不可少的步驟包括用于填充的模板文檔、填充的數(shù)據(jù)源以及實(shí)現(xiàn)郵件合并的功能。下面,通過(guò)Java程序展示如何來(lái)實(shí)現(xiàn)創(chuàng)建模板,并通過(guò)郵件合并功能來(lái)合并文本數(shù)據(jù)和圖片數(shù)據(jù)的方法,分別以2個(gè)示例來(lái)展示,即:

1. 創(chuàng)建Word填充模板

2. 郵件合并文本和圖片

本次程序運(yùn)行環(huán)境如下:

  • 代碼編譯工具:IDEA
  • Jdk版本:1.8.0
  • Word測(cè)試文檔:.docx 2013
  • Word jar包工具:Free Spire.Doc for Java

關(guān)于jar導(dǎo)入:

下載Free Spire.Doc for Java 到本地后,解壓。然后執(zhí)行如下步驟手動(dòng)導(dǎo)入jar到Java程序:Project Structure(Shift+Ctrl+Alt+S)打開(kāi)的界面中選擇【Modules】—【Dependencies】,點(diǎn)擊“+”,【JARs or directories…】,選擇本地路徑中的jar文件,添加后,勾選,點(diǎn)擊“OK”。完成導(dǎo)入。

Java代碼示例

1. 創(chuàng)建Word郵件合并模板

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;

public class CreateTemplate {
    public static void main(String[] args) {
        //創(chuàng)建Document實(shí)例
        Document document = new Document();
        document.loadFromFile("test.docx");

        //獲取第一節(jié)
        Section section = document.getSections().get(0);

        //添加4個(gè)段落
        Paragraph para1 = section.addParagraph();
        Paragraph para2 = section.addParagraph();
        Paragraph para3 = section.addParagraph();
        Paragraph para4 = section.addParagraph();

        //添加合并域,包括文字域、圖片域
        para1.setText("姓名 : ");
        para1.appendField("Name", FieldType.Field_Merge_Field);
        para2.setText("郵件地址: ");
        para2.appendField("Email Address", FieldType.Field_Merge_Field);
        para3.setText("日期 : ");
        para3.appendField("Date", FieldType.Field_Merge_Field);
        para4.setText("圖片:");
        para4.appendField("Image:image",FieldType.Field_Merge_Field);

        //保存模板文檔
        document.saveToFile("template.docx", FileFormat.Docx);
        document.dispose();
    }
}

模板效果:

2. 郵件合并文本和圖片數(shù)據(jù)

以上面創(chuàng)建模板為例,填充文本數(shù)據(jù)及圖片數(shù)據(jù)

import com.spire.doc.*;
import com.spire.doc.reporting.MergeImageFieldEventArgs;
import com.spire.doc.reporting.MergeImageFieldEventHandler;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MailMerge {
    public static void main(String[] args) throws Exception{
        //創(chuàng)建Document實(shí)例,并加載郵件合并模板文檔
        Document document = new Document();
        document.loadFromFile("template.docx");

        //按文本合并域名稱,設(shè)置合并域的文本值
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = formatter.format(currentTime);
        String[] textFieldNames  = new String[]{"Name", "Email Address", "Date"};
        String[] textFieldValues  = new String[]{"亞當(dāng)斯密", "123456@163.com", dateString};

        //合并文本到模板
        document.getMailMerge().execute(textFieldNames,textFieldValues  );

        //按圖片合并域名稱,設(shè)置圖片路徑值
        String[] imageFieldNames  = new String[]{"image"};
        String[] imageFieldValues  = new String[]{"logo.jpg"};

        //調(diào)用郵件合并事件加載圖片
        document.getMailMerge().MergeImageField = new MergeImageFieldEventHandler()
        {
            public void invoke(Object sender, MergeImageFieldEventArgs args)
            {
                mailMerge_MergeImageField(sender, args);
            }
        };
        //執(zhí)行郵件合并
        document.getMailMerge().execute(imageFieldNames, imageFieldValues);

        //保存文檔
        document.saveToFile("result.docx", FileFormat.Docx);

    }
    //創(chuàng)建郵件合并事件用于加載圖片
    private static void mailMerge_MergeImageField(Object sender, MergeImageFieldEventArgs field) {
        String filePath = (String) field.getFieldValue();
        if (!filePath.isEmpty())
        {
            field.setImage(filePath);
        }
    }
}

合并效果:

到此這篇關(guān)于Java 在Word中創(chuàng)建郵件合并模板并合并文本和圖片的文章就介紹到這了,更多相關(guān)java創(chuàng)建郵件合并模板內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 控制臺(tái)顯示java冒泡排序流程示例

    控制臺(tái)顯示java冒泡排序流程示例

    這篇文章主要介紹了控制臺(tái)顯示java冒泡排序流程示例,需要的朋友可以參考下
    2014-03-03
  • Java實(shí)現(xiàn)異步延遲隊(duì)列的方法詳解

    Java實(shí)現(xiàn)異步延遲隊(duì)列的方法詳解

    目前系統(tǒng)中有很多需要用到延時(shí)處理的功能,本文就為大家介紹了Java實(shí)現(xiàn)異步延遲隊(duì)列的方法,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-03-03
  • Springboot詳解如何實(shí)現(xiàn)SQL注入過(guò)濾器過(guò)程

    Springboot詳解如何實(shí)現(xiàn)SQL注入過(guò)濾器過(guò)程

    這篇文章主要介紹了基于springboot實(shí)現(xiàn)SQL注入過(guò)濾器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2022-06-06
  • SpringBoot統(tǒng)一返回格式的方法詳解

    SpringBoot統(tǒng)一返回格式的方法詳解

    今天小編主要是和大家分享一個(gè)讓代碼變得更簡(jiǎn)潔的小技巧:統(tǒng)一返回格式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • SpringCloud項(xiàng)目中Feign組件添加請(qǐng)求頭所遇到的坑及解決

    SpringCloud項(xiàng)目中Feign組件添加請(qǐng)求頭所遇到的坑及解決

    這篇文章主要介紹了SpringCloud項(xiàng)目中Feign組件添加請(qǐng)求頭所遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解Java程序啟動(dòng)時(shí)-D指定參數(shù)是什么

    詳解Java程序啟動(dòng)時(shí)-D指定參數(shù)是什么

    java服務(wù)啟動(dòng)的時(shí)候,都會(huì)指定一些參數(shù),下面這篇文章主要給大家介紹了關(guān)于Java程序啟動(dòng)時(shí)-D指定參數(shù)是什么的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫(kù)

    Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java基礎(chǔ)學(xué)習(xí)之標(biāo)簽

    Java基礎(chǔ)學(xué)習(xí)之標(biāo)簽

    在Java中,標(biāo)簽必須在循環(huán)之前使用, 一個(gè)循環(huán)之中嵌套另一個(gè)循環(huán)的開(kāi)關(guān),從多重嵌套中continue或break,該文詳細(xì)介紹了標(biāo)簽的相關(guān)知識(shí),對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們還很有幫助,需要的朋友可以參考下
    2021-05-05
  • Mybatis引入與使用的圖文步驟

    Mybatis引入與使用的圖文步驟

    本文主要介紹了Mybatis引入與使用的圖文步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Maven之導(dǎo)入thymeleaf依賴飄紅問(wèn)題及解決

    Maven之導(dǎo)入thymeleaf依賴飄紅問(wèn)題及解決

    這篇文章主要介紹了Maven之導(dǎo)入thymeleaf依賴飄紅問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論