OdsoDataSourceType

OdsoDataSourceType enumeration

ODSO bağlantı bilgilerinin bir parçası olarak bağlanılacak harici veri kaynağının türünü belirtir.

public enum OdsoDataSourceType

değerler

İsimDeğerTanım
Text0Belirli bir belgenin bir metin dosyasına bağlandığını belirtir. Muhtemelen wdMergeSubTypeOther.
Database1Belirli bir belgenin bir veritabanına bağlandığını belirtir. Muhtemelen wdMergeSubTypeAccess.
AddressBook2Belirli bir belgenin kişilerin adres defterine bağlandığını belirtir. Muhtemelen wdMergeSubTypeOAL.
Document13Belirli bir belgenin, üreten uygulama tarafından desteklenen başka bir belge biçimine bağlandığını belirtir. Muhtemelen wdMergeSubTypeOLEDBWord.
Document24Belirli bir belgenin, üreten uygulama tarafından desteklenen başka bir belge biçimine bağlandığını belirtir. Muhtemelen wdMergeSubTypeWorks.
Native5Belirli bir belgenin, üreten uygulamaya özgü başka bir belge biçimine bağlandığını belirtir. Muhtemelen wdMergeSubTypeOLEDBText
Email6Belirli bir belgenin bir e-posta uygulamasına bağlandığını belirtir. Muhtemelen wdMergeSubTypeOutlook.
None7Harici veri kaynağının türü belirtilmedi. Muhtemelen wdMergeSubTypeWord.
Legacy8Belirli bir belgenin, üreten uygulama tarafından desteklenen eski bir belge biçimine bağlandığını belirtir Muhtemelen wdMergeSubTypeWord2000.
Master9Belirli bir belgenin, diğer veri kaynaklarını toplayan bir veri kaynağına bağlandığını belirtir.
Default7Şuna eşittir:None .

Notlar

Bu numaralandırma için OOXML spesifikasyonu oldukça belirsizdir. Sanırım WdMergeSubType numaralandırmasına http://msdn.microsoft.com/en-us/library/bb237801.aspx karşılık gelebilir.

Örnekler

Bir Office Veri Kaynağı Nesnesinden alınan verilerle adres-mektup birleştirmenin nasıl yürütüleceğini gösterir.

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 dosyası biçiminde "|" işaretli bir veri kaynağı oluşturun karakter
// sütunları ayıran sınırlayıcı görevi görüyor. İlk satır üç sütunun adını içerir,
// ve sonraki her satır, ilgili değerlerin bulunduğu bir satırdır.
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());

 // Bu belgeyi Microsoft Word'de açmak, içerikleri görüntülemeden önce adres-mektup birleştirme işlemini gerçekleştirecektir.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Ayrıca bakınız