Cambia lingua

In questo tutorial, ti guideremo attraverso il processo di modifica delle impostazioni internazionali nei documenti Word utilizzando Aspose.Words per .NET. Modificando le impostazioni locali, è possibile controllare la formattazione di date e numeri durante le operazioni 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 un campo

Successivamente, inserisci un campo unione nel documento utilizzando il metodo InsertField:

builder.InsertField("MERGEFIELD Date");

Nel codice precedente, inseriamo nel documento un campo di unione denominato “Data”.

Passaggio 3: modificare la lingua

Per modificare le impostazioni locali per la formattazione di data e numero, puoi modificare la lingua corrente del thread. In questo esempio, imposteremo la locale su tedesco (“de-DE”):

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

Nel codice sopra, memorizziamo la cultura corrente e quindi impostiamo la cultura del thread corrente su tedesco.

Passaggio 4: eseguire la stampa unione

Esegui un’operazione di stampa unione e fornisci il valore della data per il campo “Data”:

doc.MailMerge.Execute(new[] { "Date" }, new object[] { DateTime.Now });

In questo frammento di codice eseguiamo l’operazione di stampa unione e forniamo la data corrente come valore per il campo “Data”.

Passaggio 5: ripristinare la lingua originale

Una volta completata la stampa unione, ripristina le impostazioni cultura originali del thread:

Thread.CurrentThread.CurrentCulture = currentCulture;

Nel codice precedente ripristiniamo la cultura originale del thread.

Passaggio 6: salva il documento

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

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

Esempio di codice sorgente per modificare la lingua utilizzando Aspose.Words per .NET

Ecco il codice sorgente completo per modificare le impostazioni locali nei documenti di Word utilizzando Aspose.Words per .NET:

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

builder.InsertField("MERGEFIELD Date");

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

doc.MailMerge.Execute(new[] { "Date" }, new object[] { DateTime.Now });

Thread.CurrentThread.CurrentCulture = currentCulture;

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

Conclusione

Congratulazioni! Hai imparato con successo come modificare le impostazioni locali nei documenti di Word utilizzando Aspose.Words per .NET. Seguendo la guida passo passo e utilizzando il codice sorgente fornito, ora puoi controllare la formattazione di date e numeri durante le operazioni di stampa unione. Personalizza le impostazioni locali in base alle tue esigenze per garantire una formattazione accurata e coerente nei tuoi documenti.

Domande frequenti

D: Aspose.Words è compatibile con diverse versioni di Microsoft Word?

R: Sì, Aspose.Words è compatibile con diverse versioni di Microsoft Word tra cui Word 2003, Word 2007, Word 2010, Word 2013, Word 2016 e Word 2019.

D: Aspose.Words supporta strutture di campi complesse?

R: Assolutamente! Aspose.Words offre ampio supporto per strutture di campi complesse, inclusi campi nidificati, calcoli ed espressioni condizionali. Puoi utilizzare questa potente API per lavorare con qualsiasi tipo di struttura di campo.

D: Aspose.Words supporta le operazioni di aggiornamento sul campo?

R: Sì, Aspose.Words ti consente di aggiornare i campi secondo una pianificazione. Puoi aggiornare facilmente i valori dei campi, aggiornare i calcoli ed eseguire altre operazioni relative ai campi utilizzando l’API.

D: È possibile convertire i campi in testo semplice utilizzando Aspose.Words?

R: Certamente! Aspose.Words fornisce metodi per convertire i campi in testo semplice. Ciò può essere utile quando è necessario estrarre il contenuto senza alcuna formattazione o funzionalità relativa ai campi.

D: È possibile generare documenti Word con campi dinamici utilizzando Aspose.Words?

R: Assolutamente! Aspose.Words offre robuste funzionalità per generare documenti Word con campi dinamici. Puoi creare modelli con campi predefiniti e compilarli con dati in modo dinamico, fornendo una soluzione flessibile ed efficiente per la generazione di documenti.