Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words sunucu tarafı işleme için tasarlanmış bir sınıf kütüphanesidir Microsoft Word belgeleri ve alanları aşağıdaki gibi destekler:
Bu makalede “alan yapısı”, Aspose.Words ‘da desteklenen alanlar ve bu tür alanlarla çalışmanın ayrıntıları hakkında daha fazla bilgi edineceğiz.
Bir alan şu şekilde oluşur:

Alan kodunu oluşturan içeriğin Run düğüme sahip olarak depolandığı FieldStart ve FieldSeparator arasında depolandığı. Alan sonucu FieldSeparator ve FieldEnd düğümleri arasında depolanır ve çeşitli türlerde içerikten oluşabilir. Normalde alan sonucu sadece Run düğümlerinden oluşan metin içerir, ancak FieldEnd düğümü tamamen farklı bir paragrafta yer alabilir ve böylece alan sonucunu Table ve Paragraph düğümleri gibi block level nodes tane içeren bileşik bir yapıya dönüştürür.
İşte bir alan nasıl depolanır Aspose.Words “DocumentExplorer” örneği kullanılarak, Github bulunabilir.

Bir belge Aspose.Words içine yüklendiğinde, belgenin alanları ayrı bileşenleri (düğümleri) bir kümesi olarak Aspose.Words Document Object Model içine yüklenir. Bir alan tek bir koleksiyon olarak FieldStart, FieldSeparator ve FieldEnd düğümleri ile birlikte bu düğümler arasındaki içeriğin yanında yüklenir. Bir alanın alan sonucu yoksa FieldSeparator düğümü olmayacaktır. Tüm bu düğümler her zaman iç içe ( Paragraph veya SmartTag‘ün çocukları olarak) bulunur.
In Aspose.Words her bir FieldXXX düğümü, FieldChar‘den türecek şekilde tanımlanır. Bu sınıf, belirtilen özelliğin aracılığıyla temsil edilen alanın türünü kontrol etmek için bir özellik sağlar. Örneğin, FieldType alanı FieldType.FieldMergeField belge içindeki birleştirme alanını temsil eder.
Word belgesinde var olan bazı özel alanlar, bir koleksiyon olarak Aspose.Words ‘ye aktarılmıyor FieldXXX düğümleri. Örneğin, LINK alanı ve INCLUDEPICTURE alanı, Aspose.Words’a bir Shape nesnesi olarak aktarılır. Bu nesne bu alanlarda normalde depolanan resim verileriyle çalışmak için özellikleri sağlar. INCLUDEPICTURE alanını FieldXXX düğümleri olarak aktarmak için PreserveIncludePictureField seçeneği belirtilmelidir true.
Form alanları ayrıca Aspose.Words kendi özel sınıfları olarak da içe aktarılır. FormField sınıfı, bir Word belgesinde bir form alanı temsil eder ve bir form alanına özgü ek yöntemler sağlar.
Aşağıdaki alanlar şu anda mevcut sürümde Aspose.Words’da desteklenmektedir:
ADDRESSBLOCKASKAUTHORAUTONUMAUTONUMLGLAUTONUMOUTAUTOTEXTBARCODECOMMENTSCOMPARECREATEDATEDATABASEDATEDISPLAYBARCODEDOCPROPERTYDOCVARIABLEEDITTIMEEQFILENAMEFILESIZEFILLINFORMCHECKBOXFORMDROPDOWNFORMTEXTGLOSSARYGOTOBUTTONGREETINGLINEHYPERLINKIFIMPORTINCLUDEINCLUDEPICTUREINCLUDETEXTINDEXINFOKEYWORDSLASTSAVEDBYLISTNUMMACROBUTTONMERGEBARCODEMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNOTEREFNUMCHARSNUMPAGESNUMWORDSPAGEPAGEREFPRINTDATEQUOTEREFREVNUMSAVEDATESECTIONSECTIONPAGESSEQSETSHAPESKIPIFSTYLEREFSUBJECTSYMBOLTEMPLATETIMETITLETOATOC (dahil TOT ve TOF)USERADDRESSUSERINITIALSUSERNAMEAspose.Words Microsoft Word’in alanlarını işleme şeklini takip eder ve sonuç olarak doğru bir şekilde ele alır:
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ıdır ve şu özellikleri 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)"Aşağıdaki ifadelerde işlevler şunlardır: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE.
IF ve COMPARE AlanlarYalnızca IF ifadelerin Aspose.Words’in kolaylıkla hesaplayabileceği bazı örnekleri size bu özelliğin ne kadar güçlü olduğunu fikir vermeli:
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 AlanlarAspose.Words tüm tarih ve saat biçimlendirme anahtarları Microsoft Word’te mevcut olanların tamamını destekler, bazı örnekler şunlardır:
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words belgenizdeki Mail Merge alanlarının karmaşıklığı üzerinde hiçbir sınır koymaz ve iç içe geçmiş IF ve formül alanları destekler ve hatta bir formül kullanarak birleştirme alanı adını hesaplayabilir.
Aşağıda Mail Merge alanlarının bazı örnekleri Aspose.Words destekler:
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) }Bir belge içindeki bir alan sonuç elde değerinin nasıl biçimlendirileceğini belirten biçimler anahtarlarına sahip olabilir. Aspose.Words aşağıdaki biçimlendirme anahtarlarını destekler:
Bir alan sonucunu hesaplarken bir Aspose.Words genellikle bir dizeyi bir sayı veya tarih değerine dönüştürmek ve ayrıca onu tekrar bir dizeye biçimlendirmek için ihtiyaç duyar. Varsayılan olarak Aspose.Words alan güncelleme sırasında ve Mail Merge alan değerlerini hesaplarken geçerli iş parçacığı kültürünü kullanarak ayrıştırma ve biçimlendirme gerçekleştirir. Ayrıca FieldOptions sınıfı kullanılarak, hangi kültürün kullanıldığına ilişkin daha fazla kontrol sağlanır
varsayılan olarak FieldUpdateCultureSource özelliği şu anda kullanılan iş parçacığı kültürü ile alanları biçimlendirerek CurrentThread‘e ayarlanır Bu özellik FieldCode‘e ayarlanabilir böylece alanın alan kodundan alınan dil, biçimlendirme için kullanılır
Alan hesaplama sırasında kullanılan kültürü kontrol etmek için, önce alan hesaplama işlevini çağırmadan önce CurrentCulture özelliğini istediğiniz kültürde ayarlayın.
Aşağıdaki kod örneği, güncelleme sırasında kullanılan kültürü nasıl değiştireceğinizi gösterir:
Örnek (özel Thread.CurrentThread.CurrentCulture yerine kamu CurrentThreadSettings.getLocale() ve setLocale() kullanın)
Geçerli kültürü alanları biçimlendirmek için kullanmak, bir sistemin tüm belge alanlarının nasıl biçimlendirileceğini güncelleme sırasında kolayca ve tutarlı bir şekilde kontrol etmesini sağlar.
Öte yandan, Microsoft Word her bir alanı tek başına metin alanındaki dil temelinde biçimlendirir (özellikle alan kodundan gelen dizeler). Bazen bu davranış istenen şey olabilir, örneğin küresel belgeleriniz birden çok farklı dil içeren içerik içerse ve alanları yerel kullanılan metinle onurlandırmak istediğinizde. Ayrıca Aspose.Words bu işlevselliği de destekler.
Sınıf, Document, bir FieldOptions özelliği sağlar, bu üyeler bir belge içinde alanlar nasıl güncellenir kontrol etmek için kullanılabilir.
Aşağıdaki kod örneği, alan güncelleme sırasında tarih biçimlendirmesi için kullanılan kültürü belirtmek ve Mail Merge seçmek için nasıl kullanılacağını göstermektedir:
ORNEK
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.