GetFieldNames
Contenuti
[
Nascondere
]MailMerge.GetFieldNames method
Restituisce una raccolta di nomi di campi di stampa unione disponibili nel documento.
public string[] GetFieldNames()
Osservazioni
Restituisce i nomi completi dei campi di unione incluso il prefisso facoltativo. Non elimina i nomi di campo duplicati.
Ad ogni chiamata viene creato un nuovo array di stringhe.
Include i nomi dei campi “baffi” seUseNonMergeFields
ÈVERO
.
Esempi
Mostra come ottenere i nomi di tutti i campi unione in 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" });
// Per ogni nome MERGEFIELD nel documento, assicurarsi che la tabella dati contenga una colonna
// con lo stesso nome, quindi eseguire la stampa unione.
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);
Guarda anche
- class MailMerge
- spazio dei nomi Aspose.Words.MailMerging
- assemblea Aspose.Words