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 ויכולה להיות מורכבת מסוגים שונים של תוכן. בדרך כלל תוצאת השדה מכילה רק טקסט המורכב מ Run צמתים, אולם יתכן שהצומת FieldEnd יהיה ממוקם בפסקה שונה לחלוטין, ובכך הופך את תוצאת השדה למורכבת מ צמתים ברמת הבלוק כמו Table ו Paragraph צמתים גם כן.
הנה תצוגה של איך שדה מאוחסן ב Aspose.Words באמצעות הדוגמה " DocumentExplorer".

כאשר מסמך נטען לתוך Aspose.Words, השדות של המסמך נטענים לתוך Aspose.Words מודל אובייקט מסמך כמערכת של רכיבים נפרדים (צמתים). שדה יחיד נטען כאוסף של FieldStart, FieldSeparator ו FieldEnd צמתים יחד עם התוכן שבין הצמתים הללו. אם לשדה אין תוצאת שדה אז לא יהיה צומת FieldSeparator. כל הצמתים האלה תמיד נמצאים בשורה (כילדים של Paragraph או SmartTag).
ב Aspose.Words כל אחד מהצמתים FieldXXX נובע מ FieldChar. מחלקה זו מספקת מאפיין לבדיקת סוג השדה המיוצג על ידי הצומת שצוין דרך המאפיין FieldType. לדוגמה FieldType.FieldMergeField מייצג שדה מיזוג במסמך.
ישנם כמה שדות מסוימים הקיימים במסמך Word שאינם מיובאים ל Aspose.Words כאוסף של FieldXXX צמתים. לדוגמה, שדה LINK ושדה INCLUDEPICTURE מיובאים ל Aspose.Words כאובייקט Shape. אובייקט זה מספק מאפיינים לעבודה עם נתוני התמונה המאוחסנים בדרך כלל בשדות אלה. כדי לייבא שדה INCLUDEPICTURE כצמתים FieldXXX יש לציין את האפשרות PreserveIncludePictureField כ true.
שדות טופס מיובאים גם ל Aspose.Words ככיתה מיוחדת משלהם. הכיתה FormField מייצגת שדה טופס במסמך Word ומספקת שיטות נוספות הספציפיות לשדה טופס.
חישוב השדות הבאים נתמך בגרסה הנוכחית של Aspose.Words:
ADDRESSBLOCKASKAUTHORAUTONUMAUTONUMLGLAUTONUMOUTAUTOTEXTBARCODECOMMENTSCOMPARECREATEDATEDATABASEDATEDISPLAYBARCODEDOCPROPERTYDOCVARIABLEEDITTIMEEQFILENAMEFILESIZEFILLINFORMCHECKBOXFORMDROPDOWNFORMTEXTGLOSSARYGOTOBUTTONGREETINGLINEHYPERLINKIFIMPORTINCLUDEINCLUDEPICTUREINCLUDETEXTINDEXINFOKEYWORDSLASTSAVEDBYLISTNUMMACROBUTTONMERGEBARCODEMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNOTEREFNUMCHARSNUMPAGESNUMWORDSPAGEPAGEREFPRINTDATEQUOTEREFREVNUMSAVEDATESECTIONSECTIONPAGESSEQSETSHAPESKIPIFSTYLEREFSUBJECTSYMBOLTEMPLATETIMETITLETOATOCUSERADDRESSUSERINITIALSUSERNAMEAspose.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
השימוש בתרבות הנוכחית לעיצוב שדות מאפשר למערכת לשלוט בקלות ובעקביות באופן שבו כל השדות במסמך מעוצבים במהלך עדכון השדה.
מצד שני, 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.