FieldMergeField
Contenuti
[
Nascondere
]FieldMergeField class
Implementa il campo MERGEFIELD.
Per saperne di più, visita ilLavorare con i campi articolo di documentazione.
public class FieldMergeField : Field
Proprietà
Nome | Descrizione |
---|---|
DisplayResult { get; } | Ottiene il testo che rappresenta il risultato del campo visualizzato. |
End { get; } | Ottiene il nodo che rappresenta la fine del campo. |
FieldName { get; set; } | Ottiene o imposta il nome di un campo dati. |
FieldNameNoPrefix { get; } | Restituisce solo il nome del campo dati. Qualsiasi prefisso viene rimosso dalla proprietà prefisso. |
Format { get; } | Ottiene unFieldFormat oggetto che fornisce accesso tipizzato alla formattazione del campo. |
IsDirty { get; set; } | Ottiene o imposta se il risultato corrente del campo non è più corretto (obsoleto) a causa di altre modifiche apportate al documento. |
IsLocked { get; set; } | Ottiene o imposta se il campo è bloccato (non dovrebbe ricalcolare il suo risultato). |
IsMapped { get; set; } | Ottiene o imposta se questo campo è un campo mappato. |
IsVerticalFormatting { get; set; } | Ottiene o imposta se abilitare la conversione dei caratteri per la formattazione verticale. |
LocaleId { get; set; } | Ottiene o imposta l’LCID del campo. |
Result { get; set; } | Ottiene o imposta il testo compreso tra il separatore di campo e la fine del campo. |
Separator { get; } | Ottiene il nodo che rappresenta il separatore di campo. Può esserenull . |
Start { get; } | Ottiene il nodo che rappresenta l’inizio del campo. |
TextAfter { get; set; } | Ottiene o imposta il testo da inserire dopo il campo se il campo non è vuoto. |
TextBefore { get; set; } | Ottiene o imposta il testo da inserire prima del campo se il campo non è vuoto. |
override Type { get; } | Ottiene il tipo di campo di Microsoft Word. |
Metodi
Nome | Descrizione |
---|---|
GetFieldCode() | Restituisce il testo tra l’inizio del campo e il separatore di campo (o la fine del campo se non c’è un separatore). Sono inclusi sia il codice di campo che il risultato del campo dei campi figlio. |
GetFieldCode(bool) | Restituisce il testo tra l’inizio del campo e il separatore di campo (o la fine del campo se non c’è separatore). |
Remove() | Rimuove il campo dal documento. Restituisce un nodo subito dopo il campo. Se la fine del campo è l’ultimo nodo figlio del suo nodo padre, restituisce il paragrafo padre. Se il campo è già stato rimosso, restituiscenull . |
Unlink() | Esegue lo scollegamento del campo. |
Update() | Esegue l’aggiornamento del campo. Genera un’eccezione se il campo è già in fase di aggiornamento. |
Update(bool) | Esegue un aggiornamento di campo. Genera un’eccezione se il campo è già in fase di aggiornamento. |
Osservazioni
Recupera il nome di un campo dati all’interno dei caratteri di unione in un documento principale di stampa unione. Quando il documento principale viene unito all’origine dati selezionata, le informazioni dal campo dati specificato vengono inserite al posto del campo di unione.
Esempi
Mostra come utilizzare i campi MERGEFIELD per eseguire una stampa unione.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Crea una tabella dati da utilizzare come origine dati per la stampa unione.
DataTable table = new DataTable("Employees");
table.Columns.Add("Courtesy Title");
table.Columns.Add("First Name");
table.Columns.Add("Last Name");
table.Rows.Add("Mr.", "John", "Doe");
table.Rows.Add("Mrs.", "Jane", "Cardholder");
// Inserire un MERGEFIELD con una proprietà FieldName impostata sul nome di una colonna nell'origine dati.
FieldMergeField fieldMergeField = (FieldMergeField)builder.InsertField(FieldType.FieldMergeField, true);
fieldMergeField.FieldName = "Courtesy Title";
fieldMergeField.IsMapped = true;
fieldMergeField.IsVerticalFormatting = false;
// Possiamo applicare del testo prima e dopo il valore che questo campo accetta quando avviene l'unione.
fieldMergeField.TextBefore = "Dear ";
fieldMergeField.TextAfter = " ";
Assert.AreEqual(" MERGEFIELD \"Courtesy Title\" \\m \\b \"Dear \" \\f \" \"", fieldMergeField.GetFieldCode());
Assert.AreEqual(FieldType.FieldMergeField, fieldMergeField.Type);
// Inserisce un altro MERGEFIELD per una colonna diversa nell'origine dati.
fieldMergeField = (FieldMergeField)builder.InsertField(FieldType.FieldMergeField, true);
fieldMergeField.FieldName = "Last Name";
fieldMergeField.TextAfter = ":";
doc.UpdateFields();
doc.MailMerge.Execute(table);
Assert.AreEqual("Dear Mr. Doe:\u000cDear Mrs. Cardholder:", doc.GetText().Trim());
Guarda anche
- class Field
- spazio dei nomi Aspose.Words.Fields
- assemblea Aspose.Words