MailMergeDataType

MailMergeDataType enumeration

تحديد نوع مصدر بيانات دمج المراسلات الخارجي.

public enum MailMergeDataType

قيم

اسمقيمةوصف
None-1لم يتم تحديد مصدر بيانات لدمج المراسلات.
TextFile0يحدد أنه تم ربط مستند معين بملف نصي عبر نظام تبادل البيانات الديناميكي (DDE).
Database1يحدد أن مستندًا معينًا قد تم توصيله بقاعدة بيانات Access عبر نظام تبادل البيانات الديناميكي (DDE).
Spreadsheet2يحدد أنه تم ربط مستند معين بجدول بيانات Excel عبر نظام تبادل البيانات الديناميكي (DDE).
Query3يحدد أنه تم ربط مستند معين بمصدر بيانات خارجي باستخدام أداة استعلام خارجية.
Odbc4يحدد أنه تم توصيل مستند معين بمصدر بيانات خارجي عبر واجهة اتصال قاعدة البيانات المفتوحة.
Native5يحدد أنه تم توصيل مستند معين بمصدر بيانات خارجي عبر واجهة كائن مصدر بيانات Office (ODSO).
Default-1يساويNone .

أمثلة

يوضح كيفية تنفيذ دمج البريد مع البيانات من كائن مصدر بيانات Office.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Dear ");
builder.InsertField("MERGEFIELD FirstName", "<FirstName>");
builder.Write(" ");
builder.InsertField("MERGEFIELD LastName", "<LastName>");
builder.Writeln(": ");
builder.InsertField("MERGEFIELD Message", "<Message>");

// قم بإنشاء مصدر بيانات على شكل ملف ASCII، باستخدام "|" شخصية
// يعمل كمحدد يفصل بين الأعمدة. السطر الأول يحتوي على أسماء الأعمدة الثلاثة،
// وكل سطر لاحق عبارة عن صف بقيمه الخاصة.
string[] lines = { "FirstName|LastName|Message",
    "John|Doe|Hello! This message was created with Aspose Words mail merge." };
string dataSrcFilename = ArtifactsDir + "MailMerge.MailMergeSettings.DataSource.txt";

File.WriteAllLines(dataSrcFilename, lines);

MailMergeSettings settings = doc.MailMergeSettings;
settings.MainDocumentType = MailMergeMainDocumentType.MailingLabels;
settings.CheckErrors = MailMergeCheckErrors.Simulate;
settings.DataType = MailMergeDataType.Native;
settings.DataSource = dataSrcFilename;
settings.Query = "SELECT * FROM " + doc.MailMergeSettings.DataSource;
settings.LinkToQuery = true;
settings.ViewMergedData = true;

Assert.AreEqual(MailMergeDestination.Default, settings.Destination);
Assert.False(settings.DoNotSupressBlankLines);

Odso odso = settings.Odso;
odso.DataSource = dataSrcFilename;
odso.DataSourceType = OdsoDataSourceType.Text;
odso.ColumnDelimiter = '|';
odso.FirstRowContainsColumnNames = true;

Assert.AreNotSame(odso, odso.Clone());
Assert.AreNotSame(settings, settings.Clone());

 // سيؤدي فتح هذا المستند في Microsoft Word إلى تنفيذ دمج البريد قبل عرض المحتويات.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

أنظر أيضا