Alan Değiştir Kültür Kaynağını Güncelle
giriiş
Bu eğitimde, .NET için Aspose.Words dünyasına dalacağız ve alan güncelleme kültürü kaynağının nasıl değiştirileceğini keşfedeceğiz. Tarih alanları içeren Word belgeleriyle uğraşıyorsanız ve bu tarihlerin farklı kültürlere göre nasıl biçimlendirileceğini kontrol etmeniz gerekiyorsa, bu kılavuz tam size göre. Her kavramı kavradığınızdan ve projelerinizde etkili bir şekilde uygulayabildiğinizden emin olarak süreci adım adım inceleyelim.
Ön koşullar
Koda geçmeden önce aşağıdakilerin mevcut olduğundan emin olun:
- Aspose.Words for .NET: Buradan indirebilirsinizBurada.
- Geliştirme Ortamı: Herhangi bir .NET uyumlu IDE (örneğin, Visual Studio).
- Temel C# Bilgisi: Bu eğitimde C# programlama hakkında temel bir anlayışa sahip olduğunuzu varsayıyoruz.
Ad Alanlarını İçe Aktar
Öncelikle projemiz için gerekli ad alanlarını içe aktaralım. Bu, Aspose.Words tarafından sağlanan tüm gerekli sınıflara ve yöntemlere erişimimizin olmasını sağlayacaktır.
using System;
using Aspose.Words;
using Aspose.Words.Fields;
Şimdi, Aspose.Words for .NET’te alan güncelleme kültürü kaynağının nasıl değiştirileceğini anlamanıza yardımcı olmak için örneği birden fazla adıma bölelim.
Adım 1: Belgeyi Başlatın
İlk adım, yeni bir örnek oluşturmaktırDocument
sınıf ve birDocumentBuilder
Bu, Word belgemizi oluşturmanın ve düzenlemenin temelini oluşturur.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Adım 2: Belirli Yerel Ayarlara Sahip Alanları Ekle
Sonra, belgeye alanlar eklememiz gerekiyor. Bu örnek için iki tarih alanı ekleyeceğiz. Kültürün tarih biçimini nasıl etkilediğini göstermek için yazı tipinin yerel ayarını Almanca (LocaleId = 1031) olarak ayarlayacağız.
builder.Font.LocaleId = 1031; // Almanca
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
Adım 3: Alan Güncelleme Kültür Kaynağını Ayarla
Alanları güncellerken kullanılan kültürü kontrol etmek için,FieldUpdateCultureSource
mülkiyetiFieldOptions
sınıf. Bu özellik kültürün alan kodundan mı yoksa belgeden mi alındığını belirler.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
Adım 4: Posta Birleştirmeyi Çalıştırın
Şimdi alanları gerçek verilerle doldurmak için bir posta birleştirme işlemi yapmamız gerekiyor. Bu örnekte, ikinci tarih alanını (Date2
) 1 Ocak 2011’e kadar.
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
Adım 5: Belgeyi Kaydedin
Son olarak belgeyi belirtilen dizine kaydediyoruz. Bu adım, alan güncelleme kültürü kaynağını değiştirme sürecini tamamlar.
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Çözüm
Ve işte oldu! Aspose.Words for .NET’te alan güncelleme kültür kaynağını başarıyla değiştirdiniz. Bu adımları izleyerek, Word belgelerinizin tarihleri ve diğer alan değerlerini belirtilen kültür ayarlarına göre görüntülemesini sağlayabilirsiniz. Bu, özellikle uluslararası bir kitle için belgeler oluştururken yararlı olabilir.
SSS
Bu ayarın amacı nedir?LocaleId
?
TheLocaleId
Metnin kültür ayarlarını belirtir; bu ayarlar tarihlerin ve diğer yerel ayarlara duyarlı verilerin nasıl biçimlendirileceğini etkiler.
Almanca dışında farklı bir yerel ayar kullanabilir miyim?
Evet, ayarlayabilirsinizLocaleId
herhangi bir geçerli yerel tanımlayıcıya. Örneğin, İngilizce (ABD) için 1033.
Ayarlamazsam ne olur?FieldUpdateCultureSource
property?
Bu özellik ayarlanmazsa, alanlar güncellenirken belgenin varsayılan kültür ayarları kullanılır.
Alan kodu yerine belgenin kültürüne göre alanları güncellemek mümkün müdür?
Evet, ayarlayabilirsinizFieldUpdateCultureSource
ileFieldUpdateCultureSource.Document
Belgenin kültür ayarlarını kullanmak için.
Tarihleri farklı bir desende nasıl biçimlendirebilirim?
Tarih biçimi desenini şurada değiştirebilirsiniz:InsertField
yöntemi değiştirerek\\@
anahtar değeri.