Alan Güncelleme Kültür Kaynağını Değiştir

Bu eğitimde, Aspose.Words for .NET kullanarak Word belgelerindeki alan güncelleme kültürü kaynağını değiştirme sürecinde size rehberlik edeceğiz. Kültür kaynağını değiştirerek, alan güncelleme ve adres-mektup birleştirme işlemleri sırasında tarih formatını kontrol edebilirsiniz. Bunu başarmak için size gerekli C# kaynak kodunu ve adım adım talimatları sağlayacağız.

Önkoşullar

Başlamadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:

  • Aspose.Words for .NET kütüphanesi sisteminizde kuruludur.

1. Adım: Bir Document ve DocumentBuilder Oluşturun

Başlamak için Document sınıfının bir örneğini ve bir DocumentBuilder nesnesini oluşturun:

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

2. Adım: Belirli Yerel Ayara Sahip İçerik Ekleme

Daha sonra yerel ayarı Almanca olarak ayarlayın ve tarih biçimlendirmesine sahip alanlar ekleyin:

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

Yukarıdaki kodda yazı tipi yerel ayarını Almanca (yerel ayar ID 1031) olarak ayarladık ve belirli tarih formatına sahip iki alan ekledik.

3. Adım: Alan Güncelleme Kültürü Kaynağını Değiştirin

Alan güncelleme kültürü kaynağını değiştirmek için FieldOptions sınıfını kullanın:

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

Bu örnekte, alan güncellemesi sırasında kullanılan kültürü, alanın kullandığı kültürden seçilecek şekilde ayarladık.

4. Adım: Adres Mektup Birleştirmeyi Gerçekleştirin

Adres-mektup birleştirme işlemi gerçekleştirin ve “Tarih2” alanı için tarih değerini belirtin:

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

Bu kod parçasında adres-mektup birleştirme işlemini gerçekleştirip “Date2” alanına DateTime değeri sağlıyoruz.

Adım 5: Belgeyi Kaydedin

Değiştirilen belgeyi, Document sınıfının Save yöntemini kullanarak bir dosyaya kaydedin:

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

Aspose.Words for .NET Kullanarak Alan Güncelleme Kültürü Kaynağını Değiştirmek için Örnek Kaynak Kodu

Aspose.Words for .NET kullanarak Word belgelerindeki alan güncelleme kültürü kaynağını değiştirmek için tam kaynak kodu:

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");

Çözüm

Tebrikler! Aspose.Words for .NET’i kullanarak Word belgelerindeki alan güncelleme kültürü kaynağını nasıl değiştireceğinizi başarıyla öğrendiniz. Adım adım kılavuzu izleyerek ve sağlanan kaynak kodunu kullanarak, artık alan güncelleme ve adres-mektup birleştirme işlemleri sırasında tarih biçimlendirmesi için kullanılan kültürü kontrol edebilirsiniz. Doğru ve tutarlı tarih sağlamak için kültür kaynağını gereksinimlerinize göre özelleştirin.

SSS’ler

S: Aspose.Words for .NET’te alan güncelleme kültürü kaynağını nasıl değiştirebilirim?

C: Aspose.Words for .NET’te alan güncelleme kültürü kaynağını değiştirmek içinDocument.FieldOptions.CultureSource özelliği ve değerini şu şekilde ayarlayın:FieldCultureSource.FieldCode veyaFieldCultureSource.CurrentThread . Örneğin, kullanabilirsinizdocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode alan kodunda tanımlanan kültürü kullanmak için.

S: Aspose.Words for .NET’te alanları güncellemek için belirli bir kültürü nasıl belirleyebilirim?

C: Aspose.Words for .NET’te alanları güncellemek için belirli bir kültür belirlemek amacıylaDocument.FieldOptions.FieldUpdateCultureInfo özelliği ayarlayın veCultureInfo İstenilen kültüre karşılık gelen nesne. Örneğin, kullanabilirsinizdocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR") Fransız (Fransa) kültürünü belirtmek için.

S: Aspose.Words for .NET’te otomatik alan güncellemeyi devre dışı bırakmak mümkün mü?

C: Evet, Aspose.Words for .NET’te otomatik alan güncellemeyi devre dışı bırakmak mümkündür. Şunu kullanabilirsiniz:Document.FieldOptions.UpdateFields özelliği ve bunu şu şekilde ayarlayın:false Alanların otomatik güncellenmesini önlemek için. Bu, alanların güncellenmesini gerektiği gibi manuel olarak kontrol etmenize olanak tanır.

S: Aspose.Words for .NET’te belge alanlarını manuel olarak nasıl güncelleyebilirim?

C: Aspose.Words for .NET’te bir belgedeki alanları manuel olarak güncellemek içinField.Update Her alan için ayrı ayrı yöntem. Örneğin, kullanabilirsinizfield.Update() Belirli bir alanı güncellemek için.