OdsoDataSourceType

OdsoDataSourceType enumeration

Gibt den Typ der externen Datenquelle an, mit der als Teil der ODSO-Verbindungsinformationen eine Verbindung 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 verknüpft wurde. Möglicherweise wdMergeSubTypeOAL.
Document13Gibt an, dass ein bestimmtes Dokument mit einem anderen Dokumentformat verbunden wurde, das von der erstellenden Anwendung unterstützt wird. Möglicherweise wdMergeSubTypeOLEDBWord.
Document24Gibt an, dass ein bestimmtes Dokument mit einem anderen Dokumentformat verbunden wurde, das von der erstellenden Anwendung unterstützt wird. Möglicherweise wdMergeSubTypeWorks.
Native5Gibt an, dass ein bestimmtes Dokument mit einem anderen Dokumentformat verbunden wurde, das in der erzeugenden 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 erstellenden Anwendung unterstützt wird. Möglicherweise wdMergeSubTypeWord2000.
Master9Gibt an, dass ein bestimmtes Dokument mit einer Datenquelle verbunden wurde, die andere Datenquellen aggregiert.
Default7Ist gleichNone .

Bemerkungen

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

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 "|"
// dient als Trennzeichen zwischen den Spalten. Die erste Zeile enthält die Namen der drei Spalten,
// und jede nachfolgende Zeile ist eine Reihe mit den 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());

    // Wenn Sie dieses Dokument in Microsoft Word öffnen, wird der Seriendruck ausgeführt, bevor der Inhalt angezeigt wird.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Siehe auch