Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Genellikle bir alan Microsoft Word’e eklendiğinde zaten güncel bir değer içerir. Örneğin alan bir formül veya sayfa numarasıysa, belgenin verilen sürümü için doğru hesaplanmış değeri içerecektir. Ancak alanları olan bir belge oluşturan veya değiştiren bir uygulamanız varsa (örneğin, iki belgeyi birleştiren veya verilerle dolduran), o zaman belgenin kullanışlı olması için ideal olarak tüm alanların güncellenmesi gerekir.
Bir alan şunlardan oluşur:

Burada, Github‘de bulunabilen “DocumentExplorer” örneğini kullanarak bir alanın Aspose.Words’te nasıl saklandığına dair bir görünüm bulunmaktadır.

Aspose.Words, Microsoft Word belgelerinin sunucu tarafında işlenmesi için tasarlanmış bir sınıf kitaplığıdır ve alanları aşağıdaki şekillerde destekler:
Microsoft Word belgelerindeki alanlar karmaşıktır. 50’den fazla alan türü (her biri kendi sonuç hesaplama prosedürüne ihtiyaç duyar), formüller ve ifadeler, yer imleri ve referanslar, işlevler ve çeşitli anahtarlar vardır. Alanlar aynı zamanda iç içe de yerleştirilebilir. Normalde bir belge açıldığında, belgedeki tüm alanlar için alan sonucu (alan değeri) gösterilir. ALT+F9 tuşuna basarak tüm alanlar için Microsoft Word’teki alan sonucu veya alan kodlarının görüntülenmesini değiştirebilirsiniz.
| Alan Kodu | Alan Sonucu |
|---|---|
![]() |
![]() |
Microsoft Word’e alan eklemek için:




Microsoft Word’te tek bir alanı güncellemek için:
Microsoft Word’teki tüm alanları güncellemek için:
Microsoft Word’te tek bir alanın alan kodlarını değiştirmek için:
Microsoft Word’teki tüm alanların alan kodlarını değiştirmek için:
Microsoft Word’te dinamik bir alanı statik metne dönüştürmek için:
Microsoft Word’te bir alanı kaldırmak için:
Bir belge Aspose.Words’e yüklendiğinde, belgenin alanları bir dizi ayrı bileşen (düğüm) olarak Aspose.Words Document Object Model’ye yüklenir. Tek bir alan, FieldStart, FieldSeparator ve FieldEnd düğümlerinin bir koleksiyonu olarak ve bu düğümler arasındaki içerikle birlikte yüklenir. Bir alanın alan sonucu yoksa FieldSeparator düğümü olmayacaktır. Bu düğümlerin tümü her zaman satır içi olarak bulunur (Paragraph veya SmartTag‘nin çocukları olarak).
Alan kodunu oluşturan içerik, FieldStart ile FieldSeparator arasında Run düğümleri olarak depolanır. Alan sonucu FieldSeparator ve FieldEnd düğümleri arasında depolanır ve çeşitli içerik türlerinden oluşabilir. Normalde alan sonucu yalnızca Run düğümlerinden oluşan metni içerir, ancak FieldEnd düğümünün tamamen farklı bir paragrafta konumlandırılması ve dolayısıyla alan sonucunun Table ve Paragraph düğümleri gibi blok düzeyinde düğümlerden oluşması da mümkündür.
Aspose.Words’te FieldXXX düğümlerinin her biri FieldChar‘den türetilir. Bu sınıf, belirtilen düğüm tarafından temsil edilen alan türünü FieldChar.field_type özelliği aracılığıyla kontrol etmek için bir özellik sağlar. Örneğin FieldType.FIELD_MERGE_FIELD, belgedeki bir birleştirme alanını temsil eder.
Bir Word belgesinde bulunan ve Aspose.Words’e FieldXXX düğümlerinin bir koleksiyonu olarak aktarılmayan bazı belirli alanlar vardır. Örneğin, LINK alanı ve INCLUDEPICTURE alanı Aspose.Words’e Shape nesnesi olarak aktarılır. Bu nesne, normalde bu alanlarda depolanan görüntü verileriyle çalışacak özellikler sağlar.
Form alanları da Aspose.Words’e kendi özel sınıfları olarak aktarılır. FormField sınıfı, Word belgesindeki bir form alanını temsil eder ve form alanına özel ek yöntemler sağlar.
Aşağıdaki alanların hesaplanması Aspose.Words’in güncel sürümünde desteklenmektedir:
ADDRESSBLOCKAUTHORCOMPARECREATEDATEDATEDOCPROPERTYDOCVARIABLEGREETINGLINEIFINCLUDETEXTMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNUMPAGESPAGEPAGEREFREFSECTIONSECTIONPAGESSEQSETSTYLEREFTIMETITLETOATOC (TOT ve TOF dahil)Aspose.Words, Microsoft Word’nin alanları işleme biçimini takip eder ve sonuç olarak şunları doğru şekilde işler:
: IF { =OR({ COMPARE { =2.5 +PRODUCT(3,5 ,8.4) } > 4}, { =2/2 }) } = 1 "Credit not acceptable" "Credit acceptable"MERGEFIELD \f"Text after""Field \n\ame with \" and \\\ and \\\*"\bTextBefor\eAspose.Words, formül motorunun çok ciddi bir uygulamasını sağlar ve aşağıdakileri destekler:
=(54+4*(6-77)-(5))+(-6-5)/4/5=ABS(-01.4)+2.645/(5.6^3.5)+776457 \\\# "#,##0"=IF(C>4, 5,ABS(A)*.76) +3.85=00000000 \\\# "$#,##0.00;($#,##0.00)"İfadelerde şu işlevler desteklenir: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE.
IF ve COMPARE AlanlarıAspose.Words’nin kolayca hesaplayabildiği IF ifadelerinden sadece birkaçı size bu özelliğin ne kadar güçlü olduğu hakkında bir fikir vermelidir:
IF 3 > 5.7^4+MAX(4,3) True FalseIF "abcd" > "abc" True FalseIF "?ab*" = "1abdsg" True FalseIF 4 = "2*2" True FalseCOMPARE 3+5/34 < 4.6/3/2DATE ve TIME AlanlarıAspose.Words, Microsoft Word’de bulunan tüm tarih ve saat biçimlendirme anahtarlarını destekler; bazı örnekler şunlardır:
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words, belgelerinizdeki Mail Merge alanlarının karmaşıklığına herhangi bir sınırlama getirmez ve iç içe IF ve formül alanlarını destekler ve hatta bir formül kullanarak birleştirme alanının adını hesaplayabilir.
Aspose.Words’nin desteklediği Mail Merge alanlarına bazı örnekler:
MERGEFIELD FirstName \\\\\\\\* FirstCap \b "Mr. "IF { MERGEFIELDValue1 } >= {MERGEFIELD Value2 } True FalseMERGEFIELD { IF{MERGEFIELDValue1 } >= {MERGEFIELD Value2 } FirstName"LastName" }NEXTIF { MERGEFIELDValue1 } <= { =IF(-2.45 >= 6*{MERGEFIELD Value2 }, 2, -.45) }Belgedeki bir alan, elde edilen değerin nasıl biçimlendirilmesi gerektiğini belirten biçimlendirme anahtarlarına sahip olabilir. Aspose.Words aşağıdaki format anahtarlarını destekler:
Aspose.Words bir alan sonucunu hesapladığında, genellikle bir dizeyi bir sayı veya tarih değerine ayrıştırması ve ayrıca onu tekrar bir dizeye biçimlendirmesi gerekir. Aspose.Words, alan güncellemesi sırasında alan değerlerini hesaplarken varsayılan olarak ayrıştırma ve biçimlendirmeyi gerçekleştirmek için geçerli iş parçacığı kültürünü kullanır. ve mail merge. Alan güncellemesi sırasında hangi kültürün kullanıldığı üzerinde daha fazla kontrole olanak tanıyan FieldOptions sınıfı biçiminde sağlanan seçenekler de vardır.
Alan hesaplaması sırasında kullanılan kültürü kontrol etmek için, alan hesaplamasını başlatmadan önce yerel ayar.setlocale yöntemini kullanarak istediğiniz kültürü ayarlayın. Aşağıdaki örnekte, güncelleme sırasında biçimlendirme alanlarında kullanılan kültürün nasıl değiştirileceği gösterilmektedir.
Alanları biçimlendirmek için mevcut kültürün kullanılması, sistemin alan güncellemesi sırasında belgedeki tüm alanların nasıl biçimlendirileceğini kolay ve tutarlı bir şekilde kontrol etmesine olanak tanır.
Öte yandan Microsoft Word, her bir alanı, alanda bulunan metnin diline (özellikle alan kodundaki çalıştırmalara) göre biçimlendirir. Bazen alan güncellemesi sırasında bu istenen davranış olabilir; örneğin, birçok farklı dilden oluşan içerik içeren küreselleştirilmiş belgeleriniz varsa ve her alanın metinde kullanılan yerel ayarı dikkate almasını istiyorsanız. Aspose.Words de bu işlevselliği destekler.
Document sınıfı, alanların belge içinde nasıl güncellendiğini kontrol etmek için kullanılabilecek üyeleri içeren bir field_options özelliği sağlar. Aşağıdaki örnekte, alan güncellemesi sırasında tarih biçimlendirmesi için kullanılan kültürün ve mail merge’in seçildiği yerin nasıl belirleneceği gösterilmektedir.
DocumentBuilder.insert_field kullanılarak eklenen alan bir Field nesnesi döndürür. Bu, bir alanın bu tür özelliklerini hızlı bir şekilde bulmak için kullanışlı yöntemler sağlayan bir cephe sınıfıdır. Belgede yalnızca birleştirme alanlarının adlarını arıyorsanız, bunun yerine yerleşik MailMerge.get_field_names yöntemini kullanabileceğinizi unutmayın. Aşağıdaki örnek, bir belgedeki tüm birleştirme alanlarının adlarının nasıl alınacağını gösterir.
Aşağıdaki örnek, bir Word belgesindeki birleştirme alanlarının nasıl yeniden adlandırılacağını gösterir.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.