MailMergeDataType

MailMergeDataType enumeration

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

public enum MailMergeDataType

قيم

اسمقيمةوصف
None-1لم يتم تحديد مصدر بيانات دمج البريد.
TextFile0يحدد أنه تم توصيل مستند معين بملف نصي عبر نظام تبادل البيانات الديناميكي (DDE).
Database1يحدد أنه تم توصيل مستند معين بقاعدة بيانات Access عبر نظام تبادل البيانات الديناميكي (DDE).
Spreadsheet2يحدد أنه تم توصيل مستند معين بجدول بيانات Excel عبر نظام تبادل البيانات الديناميكي (DDE).
Query3يحدد أنه تم توصيل مستند معين بمصدر بيانات خارجي باستخدام أداة استعلام خارجية.
Odbc4يحدد أنه تم توصيل مستند معين بمصدر بيانات خارجي عبر واجهة Open Database Connectivity.
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");

أنظر أيضا