亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:99日期:2022-05-19 16:06:03

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

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

2. 郵件合并文本和圖片

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

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

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

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

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

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實例Document document = new Document();document.loadFromFile('test.docx');//獲取第一節(jié)Section section = document.getSections().get(0);//添加4個段落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(); }}

模板效果:

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

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實例,并加載郵件合并模板文檔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[]{'亞當斯密', '[email protected]', 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);} }}

合并效果:

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

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

標簽: word
相關(guān)文章:
主站蜘蛛池模板: 6080yy 久久 亚洲 日本不卡 | 亚洲精品中文字幕乱码一区二区 | 国产一区二区精品久久凹凸 | 亚洲午夜免费视频 | 91青青草视频在线观看 | 亚洲第一综合 | 生活毛片| 国产欧美日韩第一页 | 一本无线乱码不卡一二三四 | 视频在线观看一区二区三区 | 久久精品国产99久久无毒不卡 | 亚洲经典一区二区三区 | 亚洲午夜久久久久影院 | 欧美久久精品 | 微拍秒拍99福利精品小视频 | 日韩爽爽爽视频免费播放 | 8090碰成年女人免费碰碰尤物 | 高清 国产 日韩 欧美 | 欧美黄色一级片视频 | 国产精品99 | 免费一级毛片在线播放傲雪网 | 嘿嘿嘿视频免费网站在线观看 | 欧美日本一区二区三区生 | 99久久国产免费中文无字幕 | 黄色一及毛片 | 色婷婷婷婷 | 青草青视频在线观看 | 中国一级特黄高清免费的大片 | 国产成人三级经典中文 | 亚洲精品久久久久综合网 | 国产精品日韩精品 | 欧美极品福利视频在线播放 | 一区二区不卡视频 | 日本片免费观看一区二区 | 丁香狠狠色婷婷久久综合 | 亚洲国产综合专区在线播一一 | 免费在线观看黄色毛片 | 精品成人免费一区二区在线播放 | 国产精品区一区二区三 | 色婷婷综合缴情综六月 | 国产成人精品综合在线 |