Mail Merge กับภูมิภาค
คุณสามารถสร้างภูมิภาคต่างๆในเทมเพลตของคุณเพื่อให้มีพื้นที่พิเศษที่คุณสามารถกรอกข้อมู ใช้ mail merge ด้วยพื้นที่หากคุณต้องการแทรกตารางแถวที่มีข้อมูลซ้ำเพื่อให้เอกสารของคุณเติบโตแบบได.
คุณสามารถสร้างพื้นที่ที่ซ้อนกัน(เด็ก)รวมทั้งผสานพื้นที่ ข้อได้เปรียบหลักของการใช้ประเภทนี้คือการเพิ่มชิ้นส่วนภายในเอกสารแบบไดนามิก ดูรายละเอียดเพิ่มเติมในบทความถัดไป"ซ้อนกัน Mail Merge กับภูมิภาค".
วิธีการดำเนินการ Mail Merge กับภูมิภาค
A mail merge ภูมิภาคเป็นส่วนที่เฉพาะเจาะจงภายในเอกสารที่มีจุดเริ่มต้นและจุดสิ้นสุด จุดทั้งสองจะแสดงเป็น mail merge ช่องที่มีชื่อเฉพาะ “TableStart:XXX” และ “TableEnd:XXX”. เนื้อหาทั้งหมดที่รวมอยู่ใน mail merge ภูมิภาคจะถูกทำซ้ำโดยอัตโนมัติสำหรับทุกระเบียนในแหล่งข้อมูล.
Aspose.Words ช่วยให้คุณสามารถดำเนินการ mail merge กับภูมิภาคโดยใช้อย่างใดอย่างหนึ่ง ExecuteWithRegions วิธีการที่ยอมรับ IMailMergeDataSource แหล่งข้อมูลที่กำหนดเอง.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการดำเนินการ mail merge บริการระบบเสียง,ดนตรี,เสียงพากย์ SQLiteCpp:
คุณสามารถสังเกตเห็นความแตกต่างระหว่างเอกสารก่อนที่จะดำเนินการ mail merge กับภูมิภาค:
และหลังจากที่ดำเนินการ mail merge กับภูมิภาค:
ข้อจำกัดของ Mail Merge กับภูมิภาค
มีบางประเด็นสำคัญที่คุณต้องพิจารณาเมื่อดำเนินการ mail merge กับภูมิภาค:
- จุดเริ่มต้น TableStart:Orders และจุดสิ้นสุด TableEnd:Orders ทั้งสองจะต้องอยู่ในแถวเดียวกันหรือเซลล์ ตัวอย่างเช่นถ้าคุณเริ่มผสานพื้นที่ในเซลล์ของตารางคุณต้องสิ้นสุดพื้นที่ผสานในแถวเดียวกั. ชื่อฟิลด์ผสานต้องตรงกับชื่อคอลัมน์ในของคุณ DataTable. เว้นแต่คุณจะระบุเขตข้อมูลที่แม็พ, mail merge ด้วยภูมิภาคจะไม่ประสบความสำเร็จสำหรับเขตข้อมูลผสานใดๆที่มีชื่ออื่นที่ไม่ใช่ชื่อคอลัมน์.
- Aspose.Words สำหรับ C++ รองรับเท่านั้น IMailMergeDataSource และ IMailMergeDataSourceRoot แหล่งข้อมูลตาม กเขา .NET และ Java, C++ ไม่ได้มีการยอมรับโดยทั่วไปข้ามแพลตฟอร์ม API สำหรับการทำงานกับฐานข้อมูล(เช่น ADODB, ODBC หรือ JDBC). เพื่อที่จะทำงานกับแหล่งข้อมูลที่เฉพาะเจาะจงคุณต้องใช้ IMailMergeDataSource หรือ IMailMergeDataSourceRoot อินเตอร์เฟซ.
ถ้าหนึ่งในกฎเหล่านี้เสียคุณจะได้รับผลลัพธ์ที่ไม่คาดคิดหรือข้อยกเว้นอาจจะโยน.