语言C# 创建邮件合并模板并联合文本、图片

语言 1

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

遵循专题将中阶段重点助词,按分类开展详细讲解。一两全最少6再度,欢迎大家围观议论。所有内容己平常友好收拾的课本,所以转到编辑器可能格式会略带改变,大家以就扣留吧。

如下图:

由语言学的角度说,汉语属于独立语,而日语属于粘着语。所以用来连接各个语法有的助词在日语学习中愈发重要。

次步:主要代码段

第1节 格助词 
が 

が主要接在体言、相当于体言的词语后。 
1、表示句子的主语 
①、表示判断、性质、状态、存在、动作、作用等主体。 
表判断  わしが噂の天外じゃ!(老身就是传说中的天外!) 
表状态  タイタン3の身長が一番高いだ。(泰坦3是最高的。) 
表存在  真ゲッターには未だ解明されていない謎が沢山眠っている。(真盖特身上还沉睡着许多未解之谜) 
表动作  月面で大規模な爆発が起こったらしい。(月面似乎发生了大规模爆炸) 
②表示好恶、巧拙、能力、愿望、心理活动、需要等的对象 
表好恶  俺は君のことが好きだ(我喜欢你) 
表巧拙  サンジは料理が上手だ。(山治擅长料理)
表能力  ロギア系能力者は自由に体を変形させることが出来る。(自然系能力者能够随意改变身体形态。) 
表愿望  ルフィーは肉がほしい。(路飞想吃肉) 
表需要  ここでお前ら全員を抹殺する必要があるようだ。(看来有必要在这里把你们全部“处理”掉。)
表心理活动  金田の素晴らしいバイクが羨ましいな。(真羡慕金田那辆出色的摩托啊。)
の 
接在体言或相当于体言的词语、副词及某些惯用型后。 
1、表示定语。
此时の所连接的两个词是修饰和被修饰的关系,可表示所属、性质、数量、主体、对象、地点、时间等。 
表所属  ゾロの刀(佐罗的刀) 
表性质  黄金の鐘(黄金钟) 
表数量  七人の侍(七个武士) 
表主体  仲間の叫び(同伴的呼喊) 
表地点  忍術の修行(忍术修行)
表时间  二十年前の悪夢(20年前的恶梦) 
2、表示定语从句中的主语 
あの髪の赤い奴があれだ。 (那个红头发的家伙就是他。) 
3、其他用法 
①省略名词 
有时可以省略の后面的名词,直接跟判断助动词だ或助词が、を、は等。 
これは俺のだ。(这是我的。) 
②代替名词或动词 
綺麗なのが好き。(我喜欢漂亮的【东西】) 

次步:主要代码段

亚:合并文本、图片

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

上述全部内容为本文创建邮件合并模板并统一文本以及图纸的艺术讲述,方法被运用到的零件Spire.Doc
for
.NET在处理Word文档方面有所十分好之佑助作用,感兴趣之话语可以入手试试。如果本文对君有助,欢迎转载(转载请注明出处)。

率先步:添加命名空间

一如既往、创建邮件合并模板

首先步:添加命名空间

完了以上步骤后,调试运行程序,生成文书(可每当档次文件下bin>Debug中查阅)

于成功模板创建之后,可补偿加文本以及图表,如下:

语言 2

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);

            //创建合并图片自定义事件
            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);
            }
        }

 语言 3

运转程序,生成文书,如下图:

对此Word中之邮件合并功能,用户可以以邮件合并后底结果文档保存并打印,也堪通过邮件的样式发送,在成千上万场合用运用及者作用。那对于编程人员,我们啊得以于C#言语环境中通过代码的形式来兑现。根据需要事先创造邮件合并模板后,可统一文本和图纸,在底下的主意被,需要动用到零部件Free
Spire.Doc for
.NET。创建模板前,需先安装该器件,注意添加引用该零件dll文件及控制台应用程序中,同时补充加命名空间。

//创建一个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");

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图