OdsoDataSourceType

OdsoDataSourceType enumeration

Anger typen av extern datakälla som ska anslutas till som en del av ODSO-anslutningsinformationen.

public enum OdsoDataSourceType

Värderingar

namnVärdeBeskrivning
Text0Anger att ett givet dokument har kopplats till en textfil. Möjligen wdMergeSubTypeOther.
Database1Anger att ett givet dokument har kopplats till en databas. Möjligen wdMergeSubTypeAccess.
AddressBook2Anger att ett givet dokument har kopplats till en adressbok med kontakter. Möjligen wdMergeSubTypeOAL.
Document13Anger att ett givet dokument har kopplats till ett annat dokumentformat som stöds av det producerande programmet. Möjligen wdMergeSubTypeOLEDBWord.
Document24Anger att ett givet dokument har kopplats till ett annat dokumentformat som stöds av det producerande programmet. Möjligen wdMergeSubTypeWorks.
Native5Anger att ett givet dokument har kopplats till ett annat dokumentformat som är ursprungligt för den producerande applikationen. Möjligen wdMergeSubTypeOLEDBText
Email6Anger att ett givet dokument har kopplats till ett e-postprogram. Möjligen wdMergeSubTypeOutlook.
None7Typen för den externa datakällan är inte specificerad. Möjligen wdMergeSubTypeWord.
Legacy8Anger att ett givet dokument har kopplats till ett äldre dokumentformat som stöds av det producerande programmet. Möjligen wdMergeSubTypeWord2000.
Master9Anger att ett givet dokument har kopplats till en datakälla som aggregerar andra datakällor.
Default7är lika medNone .

Anmärkningar

OOXML-specifikationen är väldigt vag för denna uppräkning. Jag antar att den kan motsvara WdMergeSubType -uppräkningen http://msdn.microsoft.com/en-us/library/bb237801.aspx.

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