GetFieldNames
Contenido
[
Ocultar
]MailMerge.GetFieldNames method
Devuelve una colección de nombres de campos de combinación de correspondencia disponibles en el documento.
public string[] GetFieldNames()
Observaciones
Devuelve los nombres completos de los campos de combinación, incluyendo el prefijo opcional. No elimina los nombres de campo duplicados.
Se crea una nueva matriz de cadenas en cada llamada.
Incluye nombres de campo “bigote” siUseNonMergeFields
esverdadero
.
Ejemplos
Muestra cómo obtener los nombres de todos los campos de combinación en un documento.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField(" MERGEFIELD FirstName ");
builder.Write(" ");
builder.InsertField(" MERGEFIELD LastName ");
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD City ");
DataTable dataTable = new DataTable("MyTable");
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("LastName");
dataTable.Columns.Add("City");
dataTable.Rows.Add(new object[] { "John", "Doe", "New York" });
dataTable.Rows.Add(new object[] { "Joe", "Bloggs", "Washington" });
// Para cada nombre MERGEFIELD en el documento, asegúrese de que la tabla de datos contenga una columna
// con el mismo nombre y luego ejecutar la combinación de correspondencia.
string[] fieldNames = doc.MailMerge.GetFieldNames();
Assert.AreEqual(3, fieldNames.Length);
foreach (string fieldName in fieldNames)
Assert.True(dataTable.Columns.Contains(fieldName));
doc.MailMerge.Execute(dataTable);
Ver también
- class MailMerge
- espacio de nombres Aspose.Words.MailMerging
- asamblea Aspose.Words