Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words هي مكتبة فئة مصممة لمعالجة المستندات Microsoft Word من جانب الخادم وتدعم الحقول بالطرق التالية:
في هذه المقالة، سوف نتعلم المزيد عن بنية الحقل، والحقول المدعومة في Aspose.Words، وتفاصيل العمل مع هذه الحقول.
يتكون الحقل من:

يتم تخزين المحتوى الذي يتكون منه رمز الحقل كعقد Run بين FieldStart و FieldSeparator. يتم تخزين النتيجة الميدانية بين العقدتين FieldSeparator و FieldEnd ويمكن أن تتكون من أنواع مختلفة من المحتوى. عادة ما تحتوي النتيجة الميدانية على نص مكون فقط من عقد تشغيل، ومع ذلك فمن الممكن أن تكون العقدة FieldEnd موجودة في فقرة مختلفة تماما، وبالتالي جعل النتيجة الميدانية تتكون من عقد مستوى الكتلة مثل Table و Paragraph العقد كذلك.
فيما يلي عرض لكيفية تخزين حقل في Aspose.Words باستخدام المثال " DocumentExplorer" الذي يمكن العثور عليه في Github.

عندما يتم تحميل مستند إلى Aspose.Words، يتم تحميل حقول المستند في نموذج كائن المستند Aspose.Words كمجموعة من المكونات المنفصلة (العقد). يتم تحميل حقل واحد كمجموعة من FieldStart و FieldSeparator و FieldEnd العقد جنبا إلى جنب مع المحتوى بين هذه العقد. إذا لم يكن للحقل نتيجة حقل، فلن تكون هناك عقدة FieldSeparator. يتم العثور دائما على كل هذه العقد مضمنة (كأبناء Paragraph أو SmartTag.
في Aspose.Words كل عقد من FieldXXX مشتق من FieldChar. توفر هذه الفئة خاصية للتحقق من نوع الحقل الذي تمثله العقدة المحددة من خلال خاصية FieldType. على سبيل المثال FieldType.FieldMergeField يمثل حقل دمج في المستند.
هناك بعض الحقول المعينة الموجودة في مستند ورد التي لم يتم استيرادها إلى Aspose.Words كمجموعة من FieldXXX العقد. على سبيل المثال، يتم استيراد حقل LINK وحقل INCLUDEPICTURE إلى Aspose.Words ككائن Shape. يوفر هذا الكائن خصائص للعمل مع بيانات الصورة المخزنة عادة في هذه الحقول. لاستيراد حقل INCLUDEPICTURE كعقد FieldXXX، يجب تحديد الخيار PreserveIncludePictureField على أنه true.
يتم استيراد حقول النموذج أيضا إلى Aspose.Words كفئة خاصة بهم. تمثل فئة FormField حقل نموذج في مستند ورد وتوفر طرقا إضافية خاصة بحقل نموذج.
ويدعم حساب الحقول التالية في الإصدار الحالي من Aspose.Words:
ADDRESSBLOCKASKAUTHORAUTONUMAUTONUMLGLAUTONUMOUTAUTOTEXTBARCODECOMMENTSCOMPARECREATEDATEDATABASEDATEDISPLAYBARCODEDOCPROPERTYDOCVARIABLEEDITTIMEEQFILENAMEFILESIZEFILLINFORMCHECKBOXFORMDROPDOWNFORMTEXTGLOSSARYGOTOBUTTONGREETINGLINEHYPERLINKIFIMPORTINCLUDEINCLUDEPICTUREINCLUDETEXTINDEXINFOKEYWORDSLASTSAVEDBYLISTNUMMACROBUTTONMERGEBARCODEMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNOTEREFNUMCHARSNUMPAGESNUMWORDSPAGEPAGEREFPRINTDATEQUOTEREFREVNUMSAVEDATESECTIONSECTIONPAGESSEQSETSHAPESKIPIFSTYLEREFSUBJECTSYMBOLTEMPLATETIMETITLETOATOC (including TOT and TOF)USERADDRESSUSERINITIALSUSERNAMEAspose.Words يتبع الطريقة Microsoft Word يعالج الحقول ونتيجة لذلك يعالج بشكل صحيح:
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 يوفر تنفيذ خطير جدا من محرك الفورمولا ويدعم ما يلي:
=(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)"يتم دعم الوظائف التالية في التعبيرات: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE.
IF and COMPARE Fieldsفقط بعض التعبيرات IF التي يمكن أن يحسبها Aspose.Words بسهولة يجب أن تعطيك فكرة عن مدى قوة هذه الميزة:
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 and TIME FieldsAspose.Words يدعم جميع مفاتيح تنسيق التاريخ والوقت المتاحة في Microsoft Word، بعض الأمثلة هي:
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words لا يفرض أي حد على تعقيد Mail Merge الحقول في المستندات الخاصة بك ويدعم متداخلة IF وحقول الصيغة ويمكن حتى حساب اسم حقل الدمج باستخدام صيغة.
بعض الأمثلة على Mail Merge الحقول التي Aspose.Words يدعم:
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) }يمكن أن يحتوي حقل في مستند على مفاتيح تنسيق تحدد كيفية تنسيق القيمة الناتجة. Aspose.Words يدعم مفاتيح التنسيق التالية:
عندما يحسب Aspose.Words نتيجة حقل، فإنه غالبا ما يحتاج إلى تحليل سلسلة إلى رقم أو قيمة تاريخ وأيضا لتهيئتها مرة أخرى إلى string.By افتراضي Aspose.Words يستخدم ثقافة مؤشر الترابط الحالية لإجراء التحليل والتنسيق عند حساب قيم الحقل أثناء تحديث الحقل و mail merge. هناك أيضا خيارات متوفرة في شكل فئة FieldOptions والتي تتيح مزيدا من التحكم في الثقافة المستخدمة أثناء التحديث الميداني%
للتحكم في الثقافة المستخدمة أثناء حساب الحقل، ما عليك سوى تعيين الخاصية CurrentCulture إلى ثقافة من اختيارك قبل استدعاء حساب الحقل.
يوضح مثال التعليمات البرمجية التالية كيفية تغيير الثقافة المستخدمة في حقول التنسيق أثناء التحديث:
EXAMPLE (استخدم المجمع العام CurrentThreadSettings.getLocale () و setLocale () بدلا من الخاص Thread.CurrentThread.CurrentCulture)
يسمح استخدام الثقافة الحالية لتنسيق الحقول للنظام بالتحكم بسهولة وثبات في كيفية تنسيق جميع الحقول في المستند أثناء تحديث الحقل.
من ناحية أخرى، يقوم Microsoft Word بتنسيقات كل حقل فردي استنادا إلى لغة النص الموجود في الحقل (على وجه التحديد، عمليات التشغيل من رمز الحقل). في بعض الأحيان أثناء تحديث الحقل، قد يكون هذا هو السلوك المطلوب، على سبيل المثال إذا كان لديك مستندات معولمة تحتوي على محتوى مكون من العديد من اللغات المختلفة وترغب في أن تحترم كل حقل اللغة المستخدمة من النص. Aspose.Words كما يدعم هذه الوظيفة.
توفر فئة Document خاصية FieldOptions تحتوي على أعضاء يمكن استخدامها للتحكم في كيفية تحديث الحقول داخل المستند.
يوضح مثال الكود التالي كيفية تحديد مكان الثقافة المستخدمة لتنسيق التاريخ أثناء تحديث الحقل و Mail Merge يتم اختياره من:
EXAMPLE
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.