MergeWholeDocument
Содержание
[
Скрывать
]MailMerge.MergeWholeDocument property
Получает или задает значение, указывающее, обновляются ли поля во всем документе при выполнении слияния почты с регионами.
public bool MergeWholeDocument { get; set; }
Примечания
Значение по умолчанию:ЛОЖЬ
.
Примеры
Показывает связь между слияниями почты с регионами и обновлением полей.
public void MergeWholeDocument(bool mergeWholeDocument)
{
Document doc = CreateSourceDocMergeWholeDocument();
DataTable dataTable = CreateSourceTableMergeWholeDocument();
// Если мы установим флаг «MergeWholeDocument» в значение «true»,
// слияние почты с регионами обновит все поля в документе.
// Если мы установим флаг «MergeWholeDocument» в значение «false», слияние почты будет обновлять только поля
// внутри региона слияния почты, имя которого совпадает с именем таблицы источника данных.
doc.MailMerge.MergeWholeDocument = mergeWholeDocument;
doc.MailMerge.ExecuteWithRegions(dataTable);
// Слияние почты обновит поле QUOTE только за пределами региона слияния почты.
// если мы установим флаг «MergeWholeDocument» в значение «true».
doc.Save(ArtifactsDir + "MailMerge.MergeWholeDocument.docx");
Assert.True(doc.GetText().Contains("This QUOTE field is inside the \"MyTable\" merge region."));
Assert.AreEqual(mergeWholeDocument,
doc.GetText().Contains("This QUOTE field is outside of the \"MyTable\" merge region."));
}
/// <summary>
/// Создайте документ с регионом слияния почты, принадлежащим источнику данных с именем «MyTable».
/// Вставляем одно поле QUOTE внутри этой области и еще одно за ее пределами.
/// </summary>
private static Document CreateSourceDocMergeWholeDocument()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldQuote field = (FieldQuote)builder.InsertField(FieldType.FieldQuote, true);
field.Text = "This QUOTE field is outside of the \"MyTable\" merge region.";
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD TableStart:MyTable");
field = (FieldQuote)builder.InsertField(FieldType.FieldQuote, true);
field.Text = "This QUOTE field is inside the \"MyTable\" merge region.";
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD MyColumn");
builder.InsertField(" MERGEFIELD TableEnd:MyTable");
return doc;
}
/// <summary>
/// Создайте таблицу данных, которая будет использоваться при слиянии писем.
/// </summary>
private static DataTable CreateSourceTableMergeWholeDocument()
{
DataTable dataTable = new DataTable("MyTable");
dataTable.Columns.Add("MyColumn");
dataTable.Rows.Add(new object[] { "MyValue" });
return dataTable;
}
Смотрите также
- class MailMerge
- пространство имен Aspose.Words.MailMerging
- сборка Aspose.Words