2种方法邮件合并,用Word自带的和C#代码谁更方便?
2022/1/18 11:34:07
本文主要是介绍2种方法邮件合并,用Word自带的和C#代码谁更方便?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
有些通知书、通用信函、座位表、准考证之类的,一次性要做很多份,使用word中的邮件合并功能几分钟就可以制作成百上千份,用C#代码更是一键完工,那么哪一个才最省事儿呢?
方法1:Excel+word邮件合并的步骤
需要一份excel文件,文件中存放了每个人的信息。
需要一份word的模板。以录取通知书为例,首先在word中插入背景图片,接着在图片上插入文本框,并输入必要的文字,除了个人信息之外的,其他的内容都填写完整,并排版好。
切换到“邮件”菜单下,点击“选择收件人”,接着点击“使用现有列表”,然后打开excel信息表。
切换到“邮件”菜单下,点击“选择收件人”,接着点击“使用现有列表”,然后打开excel信息表。
点击姓名所在的位置,接着点击“插入合并域”,选择“姓名”,然后点击“插入”。
重复步骤3,直到把所有的个人信息域都添加斤模板为止。最后点击“完成并合并”下的“编辑单个文档”,并点击“全部”,点击“确定”。
这种方式适用于小数量单批次使用,比如座次表、通知信件什么的,如果是反复使用、大量数据的邮件,请看下方用代码实现的邮件合并方式。
方法2:C#实现邮件合并
- 先下载Spire.Doc for .NET功能类库,并引用到软件的程序集;
- 再制作一个word的模板;
- 代码实现,引入来自数据源的字段,并在代码中绑定word模板中的字段,当即完工!
来看看我们的实现代码:
using System; using System.Windows.Forms; using Spire.Doc; namespace MailMerage { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Document document = new Document(); document.LoadFromFile(@"..\..\..\..\..\..\Data\邮件合并模板.doc"); // 如果是多个数据源,用foreach、for等循环赋值、保存 string[] filedNames = new string[]{"Contact Name","Fax","Date"};//字段 string[] filedValues = new string[]{"John Smith","+1 (69) 123456",System.DateTime.Now.Date.ToString()};//给字段复制 document.MailMerge.Execute(filedNames, filedValues); //执行赋值 document.SaveToFile("邮件合并.doc", FileFormat.Doc);//保存 } } }
这篇关于2种方法邮件合并,用Word自带的和C#代码谁更方便?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具