Modifica origine cultura aggiornamento campo

In questo tutorial, ti guideremo attraverso il processo di modifica dell’origine della cultura di aggiornamento del campo nei documenti di Word utilizzando Aspose.Words per .NET. Modificando l’origine cultura, è possibile controllare la formattazione della data durante le operazioni di aggiornamento dei campi e di stampa unione. Ti forniremo il codice sorgente C# necessario e le istruzioni dettagliate per raggiungere questo obiettivo.

Prerequisiti

Prima di iniziare, assicurati di possedere i seguenti prerequisiti:

  • Aspose.Words per la libreria .NET installata sul tuo sistema.

Passaggio 1: crea un documento e DocumentBuilder

Per iniziare, crea un’istanza della classe Document e un oggetto DocumentBuilder:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Passaggio 2: inserisci contenuto con impostazioni locali specifiche

Successivamente, imposta la locale su tedesco e inserisci i campi con la formattazione della data:

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

Nel codice sopra, impostiamo la locale del carattere su tedesco (ID locale 1031) e inseriamo due campi con una formattazione della data specifica.

Passaggio 3: modificare l’origine della cultura dell’aggiornamento del campo

Per modificare l’origine cultura dell’aggiornamento del campo, utilizzare la classe FieldOptions:

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

In questo esempio, impostiamo la cultura utilizzata durante l’aggiornamento del campo affinché venga scelta dalla cultura utilizzata dal campo.

Passaggio 4: eseguire la stampa unione

Eseguire un’operazione di stampa unione e specificare il valore della data per il campo “Data2”:

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

In questo frammento di codice eseguiamo l’operazione di stampa unione e forniamo un valore DateTime per il campo “Date2”.

Passaggio 5: salva il documento

Salva il documento modificato in un file utilizzando il metodo Save della classe Document:

doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");

Codice sorgente di esempio per la modifica dell’origine della cultura dell’aggiornamento del campo utilizzando Aspose.Words per .NET

Ecco il codice sorgente completo per modificare l’origine della cultura di aggiornamento del campo nei documenti di Word utilizzando Aspose.Words per .NET:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");

Conclusione

Congratulazioni! Hai imparato con successo come modificare l’origine della cultura di aggiornamento del campo nei documenti di Word utilizzando Aspose.Words per .NET. Seguendo la guida passo passo e utilizzando il codice sorgente fornito, ora puoi controllare la lingua utilizzata per la formattazione della data durante le operazioni di aggiornamento dei campi e di stampa unione. Personalizza la fonte della cultura in base alle tue esigenze per garantire dati accurati e coerenti.

Domande frequenti

D: Come posso modificare l’origine della cultura dell’aggiornamento del campo in Aspose.Words per .NET?

R: Per modificare l’origine della cultura dell’aggiornamento del campo in Aspose.Words per .NET, è possibile utilizzare il fileDocument.FieldOptions.CultureSource proprietà e impostarne il valore suFieldCultureSource.FieldCode OFieldCultureSource.CurrentThread . Ad esempio, puoi usaredocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode per utilizzare la lingua definita nel codice di campo.

D: Come posso specificare una cultura specifica per l’aggiornamento dei campi in Aspose.Words per .NET?

R: Per specificare una cultura specifica per l’aggiornamento dei campi in Aspose.Words per .NET, è possibile utilizzare il fileDocument.FieldOptions.FieldUpdateCultureInfo proprietà e impostare il fileCultureInfo oggetto corrispondente alla cultura desiderata. Ad esempio, puoi usaredocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR") per specificare le impostazioni cultura francesi (Francia).

D: È possibile disabilitare l’aggiornamento automatico dei campi in Aspose.Words per .NET?

R: Sì, è possibile disabilitare l’aggiornamento automatico dei campi in Aspose.Words per .NET. Puoi usare ilDocument.FieldOptions.UpdateFields proprietà e impostarla sufalse per impedire l’aggiornamento automatico dei campi. Ciò consente di controllare manualmente l’aggiornamento dei campi secondo necessità.

D: Come posso aggiornare manualmente i campi del documento in Aspose.Words per .NET?

R: Per aggiornare manualmente i campi in un documento in Aspose.Words per .NET, è possibile utilizzare il fileField.Update metodo per ciascun campo individualmente. Ad esempio, puoi usarefield.Update() per aggiornare il campo specifico.