成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#創(chuàng)建郵件合并模板并合并文本、圖片

對于Word中的郵件合并功能,用戶可以將郵件合并后的結果文檔保存并打印,也可以通過郵件的形式發(fā)送,在很多場合需要使用到此功能。那對于編程人員,我們也可以在C#語言環(huán)境中通過代碼的形式來實現(xiàn)。根據需要先創(chuàng)建郵件合并模板后,可合并文本和圖片,在下面的方法中,需要使用到組件Spire.Doc for .NET 。創(chuàng)建模板前,需先安裝該組件,注意添加引用該組件dll文件到控制臺應用程序中,同時添加命名空間。

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為斗門企業(yè)提供專業(yè)的成都網站設計、網站建設,斗門網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

一、創(chuàng)建郵件合并模板

第一步:添加命名空間

using System;
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
using Spire.Doc.Fields;

第二步:主要代碼段

//創(chuàng)建一個Document類對象,并添加Section
Document document = new Document();
Section section = document.AddSection();

//添加段落到Section,并向段落添加文字,設置文字顏色、字體粗細
Paragraph paragraph = section.AddParagraph();
TextRange tr = paragraph.AppendText("人 物 基 本 信 息");
tr.CharacterFormat.TextColor = Color.YellowGreen;
tr.CharacterFormat.Bold = true;

//添加文本,并添加合并域“Image:Portrait”
paragraph.AppendText("\n人 物 肖 像 : ");
paragraph.AppendField("Image:Portrait", FieldType.FieldMergeField);

//添加文本,并添加合并域“Name”
paragraph.AppendText("\n姓 名 : ");
paragraph.AppendField("Name", FieldType.FieldMergeField);

//添加文本,并添加合并域“Nation”
paragraph.AppendText("\n民 族 :");
paragraph.AppendField("Nation", FieldType.FieldMergeField);

//添加文本,并添加合并域“Nationality”
paragraph.AppendText("\n國 籍 : ");
paragraph.AppendField("Nationality", FieldType.FieldMergeField);

//添加文本,并添加合并域“Graduated From”
paragraph.AppendText("\n院 校 : ");
paragraph.AppendField("Graduated From", FieldType.FieldMergeField);

//保存并打開文檔
document.SaveToFile("模板.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("模板.docx");

完成以上步驟后,調試運行程序,生成文件(可在項目文件下bin>Debug中查看)
如下圖:
C# 創(chuàng)建郵件合并模板并合并文本、圖片

二:合并文本、圖片

在完成模板創(chuàng)建之后,可添加文本和圖片,如下:
第一步:添加命名空間

using System;
using Spire.Doc;
using System.Drawing;
using Spire.Doc.Reporting;

第二步:主要代碼段

static void Main(string[] args)
        {
            //實例化一個Document類,并加載文檔模板
            Document doc = new Document();
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\模板.docx");
            var textFieldNames = new string[] { "Name", "Nation", "Nationality", "Graduated From"};
            var textFieldValues = new string[] { "喬 治?華 盛 頓 (George Washington)", "美 利 堅 民 族", "美 國", "威 廉 與 瑪 麗 學 院 (William and Mary)"};
            var imageFieldNames = new string[] { "Portrait" };
            var imageFieldValues = new string[] { @"C:\Users\Administrator\Desktop\images\華盛頓.jpg" };

            //合并文本到模板
            doc.MailMerge.Execute(textFieldNames, textFieldValues);

            //創(chuàng)建合并圖片自定義事件
            doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);

            //合并圖片到模板
            doc.MailMerge.Execute(imageFieldNames, imageFieldValues);

            //保存并打開文檔
            doc.SaveToFile("result.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("result.docx");
        }
        //添加自定義事件載入圖片
        static void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field)
        {
            string filePath = field.FieldValue as string;
            if (!string.IsNullOrEmpty(filePath))
            {
                field.Image = Image.FromFile(filePath);
            }
        }

運行程序,生成文件,如下圖:

C# 創(chuàng)建郵件合并模板并合并文本、圖片

以上全部內容為本文創(chuàng)建郵件合并模板并合并文本和圖片的方法講述,方法中使用到的組件Spire.Doc for .NET在處理Word文檔方面具有很好的輔助作用,感興趣的話可以動手試試。如果本文對你有所幫助,歡迎轉載(轉載請注明出處)。

當前文章:C#創(chuàng)建郵件合并模板并合并文本、圖片
文章來源:http://jinyejixie.com/article10/ijcjgo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制網站、域名注冊、小程序開發(fā)、企業(yè)建站微信小程序、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設
北京市| 永靖县| 宁安市| 颍上县| 桓仁| 潞城市| 龙口市| 仁寿县| 榆林市| 富民县| 黔江区| 宜章县| 黄梅县| 瑞昌市| 丽水市| 泽普县| 南溪县| 潮州市| 祁阳县| 阿拉善右旗| 牡丹江市| 松江区| 南部县| 五莲县| 长武县| 广丰县| 昌江| 汪清县| 晴隆县| 和田市| 常熟市| 龙泉市| 图们市| 长泰县| 江陵县| 平原县| 四川省| 武城县| 凤台县| 吉木萨尔县| 松原市|