如何使用C#或VB.NET在Word文档中进行邮件合并?Aspose.Words解析攻略

在许多情况下,使用PDF文档时,您需要进行更改:复制,粘贴,拖放特定的PDF内容,例如文本,图像,表格和图表。只要您要处理文档的一小部分,就可以在同一PDF文件中手动执行这些选项。但是,如果您想在更复杂的情况下执行编辑选项,例如创建数字签名,合并多个PDF文档或重新处理PDF文件中的所有文本,该怎么办?

Aspose.Words for .NET是功能丰富且功能强大的Word API,它提供了所有基本以及扩展的MS Word Mail Merge功能。它使您可以在Windows窗体,ASP.NET Web应用程序或任何.NET / .NET Core应用程序中生成信函,信封,报告,发票和其他类型的文档。

在本文中,将展示如何在不使用MS Word或Office Interop的情况下使用C#或VB.NET执行MS Word邮件合并。本文由以下部分组成:

  • 使用C#在Word文档中执行邮件合并
  • 使用XML数据源的邮件合并
  • 合并字段的自定义格式
  • 区域合并邮件
  • 嵌套邮件合并区域

>>Aspose.Words for .NET已经更新至v20.7,Aspose.Words for .Net更新至新版本v20.7,添加了新节点以处理多节结构化文档标签,改进了SmartArt冷渲染的性能,RevisionOptions类扩展了新的属性,点击下载。

邮件合并是自动生成报告,信件,信封,发票和其他类型的文档的方式。MS Word中的邮件合并允许您创建包含合并字段的模板文档,然后使用数据源中的记录填充这些字段。要了解邮件合并,假设您必须向十个不同的人发送一封信,并且仅姓名和地址字段将被更新。在这种情况下,只需创建字母的模板,然后通过使用数据源填充名称和地址合并字段来动态生成字母。

可以从任何数据源(例如XML,JSON或数据库)中获取邮件合并的数据。就Aspose.Words for .NET而言,可以使用ADO.NET支持的任何数据源。可以将数据加载到DataSet,DataTable,DataView或值数组中。

邮件合并模板是包含合并字段的文档。执行“邮件合并”时,这些字段然后用数据源中的数据填充。模板文档不需要是模板格式,可以是DOC / DOCX文档。这是您可以为邮件合并准备模板的方法。

  • 在MS Word中打开您的文档或创建一个新文档。
  • 将光标放在要添加合并字段的位置。
  • 从  插入  菜单中选择  字段  选项。
  • 从  字段名称  列表中,选择  MergeField。
  • 在字段名称中为合并字段输入名称,然后按  确定。
  • 保存文档。

以下是示例模板文档的屏幕截图。

如何使用C#或VB.NET在Word文档中进行邮件合并?Aspose.Words解析攻略_第1张图片

使用C#在Word文档中执行邮件合并

准备好模板后,可以执行邮件合并以生成文档。以下是在上述模板上执行邮件合并的步骤。

  • 使用Document类加载模板文档。
  • 设置必需的邮件合并选项,例如Document.MailMerge.TrimWhitespaces。
  • 使用Document.MailMerge.Execute()方法执行邮件合并,并将数据源作为参数传递。
  • 使用Document.Save(String)方法保存生成的文档。

下面的代码示例演示如何使用C#中的值数组执行MS Word邮件合并。

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_MailMergeAndReporting(); 
// Open an existing document.
Document doc = new Document(dataDir + "MailMerge.ExecuteArray.doc");

// Trim trailing and leading whitespaces mail merge values
doc.MailMerge.TrimWhitespaces = false;

// Fill the fields in the document with user data.
doc.MailMerge.Exec

你可能感兴趣的:(Aspose,文档管理,Word,aspose,文档管理,邮件合并)