Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
โดยปกติแล้ว เมื่อแทรกช่องใน Microsoft Word แล้ว จะมีค่าล่าสุดอยู่แล้ว ตัวอย่างเช่น ถ้าฟิลด์นั้นเป็นสูตรหรือเลขหน้า ฟิลด์นั้นก็จะมีค่าที่คำนวณได้ถูกต้องสำหรับเวอร์ชันของเอกสารที่กำหนด แต่หากคุณมีแอปพลิเคชันที่สร้างหรือแก้ไขเอกสารที่มีฟิลด์ (เช่น รวมเอกสารสองฉบับหรือเติมข้อมูล) ดังนั้นเพื่อให้เอกสารมีประโยชน์ ฟิลด์ทั้งหมดควรได้รับการอัพเดตอย่างเหมาะสม
ฟิลด์ประกอบด้วย:

ต่อไปนี้คือภาพวิธีจัดเก็บช่องใน Aspose.Words โดยใช้ตัวอย่าง “DocumentExplorer” ซึ่งอยู่ใน Github

Aspose.Words เป็นไลบรารีคลาสที่ออกแบบมาสำหรับการประมวลผลเอกสาร Microsoft Word ฝั่งเซิร์ฟเวอร์ และรองรับช่องต่างๆ ด้วยวิธีต่อไปนี้:
ช่องในเอกสาร Microsoft Word มีความซับซ้อน มีฟิลด์มากกว่า 50 ประเภท (แต่ละประเภทต้องมีขั้นตอนการคำนวณผลลัพธ์ของตัวเอง), สูตรและนิพจน์, บุ๊กมาร์กและการอ้างอิง, ฟังก์ชันและสวิตช์ต่างๆ ฟิลด์ยังสามารถซ้อนกันได้ โดยปกติเมื่อเปิดเอกสาร ผลลัพธ์ของฟิลด์ (ค่าของฟิลด์) จะแสดงสำหรับฟิลด์ทั้งหมดในเอกสาร คุณสามารถสลับการแสดงผลลัพธ์ของฟิลด์หรือรหัสฟิลด์ใน Microsoft Word สำหรับทุกฟิลด์ได้โดยการกด ALT+F9
| รหัสฟิลด์ | ผลการแข่งขัน |
|---|---|
![]() |
![]() |
หากต้องการแทรกฟิลด์ใน Microsoft Word:




หากต้องการอัปเดตช่องเดียวใน Microsoft Word:
วิธีอัปเดตช่องทั้งหมดใน Microsoft Word:
วิธีสลับรหัสฟิลด์ของฟิลด์เดียวใน Microsoft Word:
วิธีสลับรหัสฟิลด์ของทุกฟิลด์ใน Microsoft Word:
หากต้องการแปลงฟิลด์ไดนามิกเป็นข้อความคงที่ใน Microsoft Word:
หากต้องการลบฟิลด์ใน Microsoft Word:
เมื่อโหลดเอกสารลงใน Aspose.Words ช่องของเอกสารจะถูกโหลดลงใน Aspose.Words Document Object Model เป็นชุดของส่วนประกอบ (โหนด) ที่แยกจากกัน โหลดฟิลด์เดียวเป็นคอลเลกชันของโหนด FieldStart, FieldSeparator และ FieldEnd พร้อมด้วยเนื้อหาที่อยู่ระหว่างโหนดเหล่านี้ หากฟิลด์ไม่มีผลลัพธ์ของฟิลด์ ก็จะไม่มีโหนด FieldSeparator โหนดเหล่านี้ทั้งหมดจะพบได้ในบรรทัดเสมอ (ในฐานะลูกของ Paragraph หรือ SmartTag
เนื้อหาที่ประกอบเป็นโค้ดฟิลด์จะถูกจัดเก็บเป็นโหนด Run ระหว่าง FieldStart และ FieldSeparator ผลลัพธ์ของฟิลด์จะถูกเก็บไว้ระหว่างโหนด FieldSeparator และ FieldEnd และสามารถประกอบด้วยเนื้อหาประเภทต่างๆ ได้ โดยปกติแล้ว ผลลัพธ์ของฟิลด์จะมีเพียงข้อความที่ประกอบด้วยโหนด Run อย่างไรก็ตาม เป็นไปได้ที่โหนด FieldEnd จะอยู่ในย่อหน้าที่ต่างกันโดยสิ้นเชิง และทำให้ผลลัพธ์ของฟิลด์ประกอบด้วยโหนดระดับบล็อก เช่น โหนด Table และ Paragraph เช่นกัน
ใน Aspose.Words แต่ละโหนด FieldXXX ได้มาจาก FieldChar คลาสนี้จัดเตรียมคุณสมบัติเพื่อตรวจสอบประเภทของฟิลด์ที่แสดงโดยโหนดที่ระบุผ่านคุณสมบัติ FieldChar.field_type ตัวอย่างเช่น FieldType.FIELD_MERGE_FIELD แสดงถึงฟิลด์ผสานในเอกสาร
มีบางช่องเฉพาะที่มีอยู่ในเอกสาร Word ที่ไม่ได้นำเข้าไปยัง Aspose.Words เป็นชุดของโหนด FieldXXX ตัวอย่างเช่น ฟิลด์ LINK และฟิลด์ INCLUDEPICTURE จะถูกนำเข้าไปยัง Aspose.Words เป็นออบเจ็กต์ Shape ออบเจ็กต์นี้มีคุณสมบัติในการทำงานกับข้อมูลรูปภาพที่ปกติจัดเก็บไว้ในฟิลด์เหล่านี้
ช่องแบบฟอร์มจะถูกนำเข้าไปยัง Aspose.Words ในรูปแบบคลาสพิเศษของตนเองด้วย คลาส FormField แสดงถึงเขตข้อมูลแบบฟอร์มในเอกสาร Word และจัดเตรียมวิธีการเพิ่มเติมที่เฉพาะเจาะจงกับเขตข้อมูลแบบฟอร์ม
Aspose.Words เวอร์ชันปัจจุบันรองรับการคำนวณช่องต่อไปนี้:
ADDRESSBLOCKAUTHORCOMPARECREATEDATEDATEDOCPROPERTYDOCVARIABLEGREETINGLINEIFINCLUDETEXTMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNUMPAGESPAGEPAGEREFREFSECTIONSECTIONPAGESSEQSETSTYLEREFTIMETITLETOATOC (รวม TOT และ TOF)Aspose.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 มีการใช้งาน Formula Engine อย่างจริงจังและรองรับสิ่งต่อไปนี้:
=(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 และ COMPAREนิพจน์ 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 และ TIMEAspose.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 คำนวณผลลัพธ์ของฟิลด์ มักจะจำเป็นต้องแยกวิเคราะห์สตริงเป็นตัวเลขหรือค่าวันที่ และยังต้องจัดรูปแบบกลับเป็นสตริงด้วย ตามค่าเริ่มต้น Aspose.Words จะใช้วัฒนธรรมเธรดปัจจุบันเพื่อดำเนินการแยกวิเคราะห์และการจัดรูปแบบเมื่อคำนวณค่าของฟิลด์ในระหว่างการอัพเดตฟิลด์ และ Mail Merge นอกจากนี้ยังมีตัวเลือกที่ให้ไว้ในรูปแบบของคลาส FieldOptions ซึ่งช่วยให้สามารถควบคุมได้มากขึ้นว่าจะใช้วัฒนธรรมใดในระหว่างการอัพเดตภาคสนาม
หากต้องการควบคุมวัฒนธรรมที่ใช้ในระหว่างการคำนวณภาคสนาม เพียงใช้วิธีการ locale.setlocale เพื่อตั้งค่าวัฒนธรรมที่คุณเลือกก่อนที่จะเรียกใช้การคำนวณภาคสนาม ตัวอย่างด้านล่างแสดงวิธีเปลี่ยนวัฒนธรรมที่ใช้ในการจัดรูปแบบฟิลด์ระหว่างการอัพเดต
การใช้วัฒนธรรมปัจจุบันเพื่อจัดรูปแบบฟิลด์ทำให้ระบบสามารถควบคุมวิธีการจัดรูปแบบฟิลด์ทั้งหมดในเอกสารระหว่างการอัปเดตฟิลด์ได้อย่างง่ายดายและสม่ำเสมอ
ในทางกลับกัน Microsoft Word จัดรูปแบบแต่ละฟิลด์ตามภาษาของข้อความที่พบในฟิลด์ (โดยเฉพาะ การเรียกใช้จากโค้ดฟิลด์) บางครั้งในระหว่างการอัปเดตฟิลด์ นี่อาจเป็นลักษณะการทำงานที่ต้องการ ตัวอย่างเช่น ถ้าคุณมีเอกสารโกลบอลไลซ์ที่มีเนื้อหาที่ประกอบด้วยภาษาต่างๆ มากมาย และต้องการให้แต่ละฟิลด์ให้เกียรติสถานที่ที่ใช้จากข้อความ Aspose.Words ยังรองรับฟังก์ชันนี้ด้วย
คลาส Document จัดเตรียมคุณสมบัติ field_options ซึ่งมีสมาชิกซึ่งสามารถใช้เพื่อควบคุมวิธีการอัปเดตฟิลด์ภายในเอกสาร ตัวอย่างด้านล่างแสดงวิธีระบุตำแหน่งวัฒนธรรมที่ใช้สำหรับการจัดรูปแบบวันที่ระหว่างการอัปเดตฟิลด์และเลือก mail merge
ฟิลด์ที่แทรกโดยใช้ DocumentBuilder.insert_field ส่งคืนออบเจ็กต์ Field นี่คือคลาสส่วนหน้าซึ่งมีวิธีการที่เป็นประโยชน์ในการค้นหาคุณสมบัติของฟิลด์ดังกล่าวอย่างรวดเร็ว โปรดทราบว่าหากคุณกำลังมองหาเพียงชื่อของเขตข้อมูลผสานในเอกสาร คุณสามารถใช้วิธี MailMerge.get_field_names ในตัวแทนได้ ตัวอย่างด้านล่างแสดงวิธีรับชื่อของเขตข้อมูลผสานทั้งหมดในเอกสาร
ตัวอย่างด้านล่างแสดงวิธีการเปลี่ยนชื่อเขตข้อมูลผสานในเอกสาร Word
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.