OdsoDataSourceType

OdsoDataSourceType enumeration

Gibt den Typ der externen Datenquelle an, mit der eine Verbindung als Teil der ODSO-Verbindungsinformationen hergestellt werden soll.

public enum OdsoDataSourceType

Werte

NameWertBeschreibung
Text0Gibt an, dass ein bestimmtes Dokument mit einer Textdatei verbunden wurde. Möglicherweise wdMergeSubTypeOther.
Database1Gibt an, dass ein bestimmtes Dokument mit einer Datenbank verbunden wurde. Möglicherweise wdMergeSubTypeAccess.
AddressBook2Gibt an, dass ein bestimmtes Dokument mit einem Adressbuch von Kontakten verbunden wurde. Möglicherweise wdMergeSubTypeOAL.
Document13Gibt an, dass ein bestimmtes Dokument mit einem anderen Dokumentformat verbunden wurde, das von der produzierenden Anwendung unterstützt wird. Möglicherweise wdMergeSubTypeOLEDBWord.
Document24Gibt an, dass ein bestimmtes Dokument mit einem anderen Dokumentformat verbunden wurde, das von der produzierenden Anwendung unterstützt wird. Möglicherweise wdMergeSubTypeWorks.
Native5Gibt an, dass ein bestimmtes Dokument mit einem anderen Dokumentformat verbunden wurde, das für die produzierende Anwendung nativ ist. Möglicherweise wdMergeSubTypeOLEDBText
Email6Gibt an, dass ein bestimmtes Dokument mit einer E-Mail-Anwendung verbunden wurde. Möglicherweise wdMergeSubTypeOutlook.
None7Der Typ der externen Datenquelle ist nicht angegeben. Möglicherweise wdMergeSubTypeWord.
Legacy8Gibt an, dass ein bestimmtes Dokument mit einem älteren Dokumentformat verbunden wurde, das von der produzierenden Anwendung unterstützt wird. Möglicherweise wdMergeSubTypeWord2000.
Master9Gibt an, dass ein bestimmtes Dokument mit einer Datenquelle verbunden wurde, die andere Datenquellen aggregiert.
Default7EntsprichtNone .

Bemerkungen

Die OOXML-Spezifikation ist für diese Enumeration sehr vage. Ich vermute, dass es der WdMergeSubType -Enumeration http://msdn.microsoft.com/en-us/library/bb237801.aspx entspricht.

Beispiele

Zeigt, wie ein Serienbrief mit Daten aus einem Office-Datenquellenobjekt ausgeführt wird.

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

// Erstellen Sie eine Datenquelle in Form einer ASCII-Datei mit dem Zeichen „|“ Charakter
// fungiert als Trennzeichen, das die Spalten trennt. Die erste Zeile enthält die Namen der drei Spalten,
// und jede nachfolgende Zeile ist eine Zeile mit ihren jeweiligen Werten.
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());

 // Beim Öffnen dieses Dokuments in Microsoft Word wird der Serienbrief ausgeführt, bevor der Inhalt angezeigt wird.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Siehe auch