MailMergeDataType

MailMergeDataType enumeration

Anger typen av en extern datakälla för dokumentkoppling.

public enum MailMergeDataType

Värderingar

namnVärdeBeskrivning
None-1Ingen datakälla för dokumentkoppling har angetts.
TextFile0Anger att ett givet dokument har kopplats till en textfil via DDE-systemet (Dynamic Data Exchange).
Database1Anger att ett givet dokument har kopplats till en Access-databas via DDE-systemet (Dynamic Data Exchange).
Spreadsheet2Anger att ett givet dokument har kopplats till ett Excel-kalkylblad via DDE-systemet (Dynamic Data Exchange).
Query3Anger att ett givet dokument har kopplats till en extern datakälla med hjälp av ett externt frågeverktyg.
Odbc4Anger att ett givet dokument har anslutits till en extern datakälla via gränssnittet Open Database Connectivity.
Native5Anger att ett givet dokument har anslutits till en extern datakälla via ODSO-gränssnittet (Office Data Source Object).
Default-1är lika medNone .

Exempel

Visar hur man utför en dokumentkoppling med data från ett Office-datakällobjekt.

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

// Skapa en datakälla i form av en ASCII-fil, med tecknet "|"
// fungerar som avgränsare som separerar kolumner. Den första raden innehåller namnen på de tre kolumnerna,
// och varje efterföljande rad är en rad med deras respektive värden.
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());

 // Om du öppnar det här dokumentet i Microsoft Word körs dokumentkopplingen innan innehållet visas.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Se även