Inserisci il campo del blocco indirizzi di stampa unione utilizzando DOM

Ecco una guida passo passo per spiegare il codice sorgente C# di seguito, che utilizza la funzionalità “Inserisci campo blocco indirizzi unione posta” di Aspose.Words per .NET. Assicurati di seguire attentamente ogni passaggio per ottenere i risultati desiderati.

Passaggio 1: impostazione della directory dei documenti

Nel codice fornito, devi specificare la directory dei tuoi documenti. Sostituisci il valore “LA TUA DIRECTORY DOCUMENTI” con il percorso appropriato della directory dei tuoi documenti.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Passaggio 2: creazione del documento e di DocumentBuilder

Iniziamo creando un nuovo documento e inizializzando un DocumentBuilder.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Passaggio 3: spostare il cursore sul paragrafo

Usiamo DocumentBuilderMoveTo() metodo per spostare il cursore sul paragrafo in cui vogliamo inserire il campo di blocco indirizzi di stampa unione.

Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
builder. MoveTo(para);

Passaggio 4: inserimento del campo Blocco indirizzi stampa unione

Usiamo DocumentBuilderInsertField() metodo per inserire un campo di blocco di indirizzi di stampa unione nel paragrafo.

FieldAddressBlock field = (FieldAddressBlock)builder.InsertField(FieldType.FieldAddressBlock, false);

Configuriamo quindi le proprietà del campo del blocco indirizzi specificando le opzioni appropriate, come l’inclusione del nome del paese/regione, la formattazione dell’indirizzo in base al paese/regione, i nomi dei paesi/regione esclusi, il formato del nome e dell’indirizzo e l’identificatore della lingua.

field.IncludeCountryOrRegionName = "1";
field.FormatAddressOnCountryOrRegion = true;
field.ExcludedCountryOrRegionName = "Test2";
field.NameAndAddressFormat = "Test3";
field.LanguageId = "Test 4";

Infine, chiamiamo ilUpdate() metodo per aggiornare il campo.

field. Update();

Codice sorgente di esempio per l’inserimento di un campo di blocco di indirizzi di stampa unione con Aspose.Words per .NET

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Paragraph para = (Paragraph) doc.GetChildNodes(NodeType.Paragraph, true)[0];

builder. MoveTo(para);

// Vogliamo inserire un blocco di indirizzi di stampa unione come questo:
// { BLOCCO INDIRIZZO \\c 1 \\d \\e Test2 \\f Test3 \\l \"Test 4\" }

FieldAddressBlock field = (FieldAddressBlock) builder.InsertField(FieldType.FieldAddressBlock, false);

// {BLOCCO INDIRIZZO \\c 1" }
field.IncludeCountryOrRegionName = "1";

// {BLOCCO INDIRIZZO \\c 1 \\d" }
field.FormatAddressOnCountryOrRegion = true;

// { BLOCCO INDIRIZZO \\c 1 \\d \\e Test2 }
field.ExcludedCountryOrRegionName = "Test2";

// { BLOCCO INDIRIZZO \\c 1 \\d \\e Test2 \\f Test3 }
field.NameAndAddressFormat = "Test3";

// { BLOCCO INDIRIZZO \\c 1 \\d \\e Test2 \\f Test3 \\l \"Test 4\" }
field.LanguageId = "Test 4";

field. Update();

doc.Save(ArtifactsDir + "WorkingWithFields.InsertMailMergeAddressBlockFieldUsingDOM.docx");

Domande frequenti

D: Come posso personalizzare il formato dell’indirizzo postale in un documento Word con Aspose.Words per .NET?

R: È possibile personalizzare il formato dell’indirizzo postale in un documento Word con Aspose.Words per .NET utilizzando le proprietà delFieldAddressBlockoggetto. È possibile impostare le opzioni di formattazione come stile dell’indirizzo, separatori, elementi opzionali, ecc. per ottenere il formato desiderato.

D: Come posso specificare i dati di origine per il campo dell’indirizzo postale in Aspose.Words per .NET?

R: Per specificare i dati di origine per il campo dell’indirizzo postale in Aspose.Words per .NET, è possibile utilizzare ilFieldAddressBlock.StartAddress EFieldAddressBlock.EndAddress proprietà. Queste proprietà vengono utilizzate per definire gli intervalli di indirizzi nell’origine dati esterna, come un file CSV, un database, ecc.

D: Posso includere elementi facoltativi nel campo dell’indirizzo postale con Aspose.Words per .NET?

R: Sì, puoi includere elementi facoltativi nel campo dell’indirizzo postale con Aspose.Words per .NET. È possibile definire elementi facoltativi utilizzando il fileFieldAddressBlock.OmitOptional metodo per specificare se includere o escludere elementi facoltativi come nome del destinatario, nome dell’azienda, ecc.

D: L’inserimento di un campo di indirizzo postale utilizzando il DOM influisce sulla struttura del documento di Word con Aspose.Words per .NET?

R: L’inserimento di un campo indirizzo postale utilizzando il DOM non influisce direttamente sulla struttura del documento Word. Tuttavia, aggiunge un nuovo elemento campo al contenuto del documento. Puoi manipolare la struttura del documento aggiungendo, eliminando o modificando gli elementi esistenti in base alle tue esigenze.