ย้ายไปรวมฟิลด์ในเอกสาร Word

ในตัวอย่างนี้ เราจะสำรวจคุณลักษณะ Move To Merge Field ในเอกสาร word ของ Aspose.Words สำหรับ .NET Aspose.Words เป็นไลบรารีการจัดการเอกสารที่มีประสิทธิภาพซึ่งช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และแปลงเอกสาร Word โดยทางโปรแกรม คุณลักษณะย้ายเพื่อผสานฟิลด์ช่วยให้เราสามารถนำทางเพื่อผสานฟิลด์ภายในเอกสารและดำเนินการต่างๆ กับฟิลด์เหล่านั้นได้

อธิบายซอร์สโค้ดทีละขั้นตอน

มาดูซอร์สโค้ดทีละขั้นตอนเพื่อทำความเข้าใจวิธีใช้ฟีเจอร์ย้ายไปยังผสานฟิลด์โดยใช้ Aspose.Words สำหรับ .NET

ขั้นตอนที่ 1: การเริ่มต้นเอกสารและตัวสร้างเอกสาร

ขั้นแรก ให้เตรียมใช้งานอ็อบเจ็กต์ Document และ DocumentBuilder:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

ขั้นตอนที่ 2 การแทรกเขตข้อมูลผสานและเพิ่มข้อความหลังจากนั้น

ใช้เมธอด InsertField ของคลาส DocumentBuilder เพื่อแทรกเขตข้อมูลผสาน และเพิ่มข้อความหลังจากนั้น:

Field field = builder.InsertField("MERGEFIELD field");
builder.Write(" Text after the field.");

ขั้นตอนที่ 3: เคอร์เซอร์ของตัวสร้างอยู่ที่ส่วนท้ายของเอกสาร

Assert.Null(builder.CurrentNode);

ขั้นตอนที่ 4: ย้ายเคอร์เซอร์ตัวสร้างเอกสารไปยังฟิลด์ผสาน

หากต้องการย้ายเคอร์เซอร์ตัวสร้างเอกสารไปยังฟิลด์ผสาน ให้ใช้เมธอด MoveToField ของคลาส DocumentBuilder:

builder.MoveToField(field, true);

การเพิ่มข้อความทันทีหลังช่องผสาน

เมื่อเคอร์เซอร์ตัวสร้างเอกสารอยู่ในช่องผสาน คุณสามารถเพิ่มข้อความทันทีหลังจากนั้นโดยใช้วิธีเขียน:

Assert.AreEqual(field.End, builder.CurrentNode.PreviousSibling);
builder.Write(" Text immediately after the field.");

ตัวอย่างซอร์สโค้ดสำหรับ Move To Merge Field โดยใช้ Aspose.Words สำหรับ .NET

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// แทรกฟิลด์โดยใช้ DocumentBuilder และเพิ่มข้อความหลังจากนั้น
Field field = builder.InsertField("MERGEFIELD field");
builder.Write(" Text after the field.");

// ขณะนี้เคอร์เซอร์ของตัวสร้างอยู่ที่ส่วนท้ายของเอกสาร
Assert.Null(builder.CurrentNode);
// เราสามารถย้ายตัวสร้างไปยังฟิลด์เช่นนี้ โดยวางเคอร์เซอร์ไว้ด้านหลังฟิลด์ทันที
builder.MoveToField(field, true);

// โปรดทราบว่าเคอร์เซอร์อยู่ที่ตำแหน่งที่เลยโหนด FieldEnd ของฟิลด์ ซึ่งหมายความว่าจริงๆ แล้วเราไม่ได้อยู่ในฟิลด์นั้น
// หากเราต้องการย้าย DocumentBuilder ไปที่ภายในฟิลด์
// เราจะต้องย้ายมันไปยังโหนด FieldStart หรือ FieldSeparator ของฟิลด์โดยใช้เมธอด DocumentBuilder.MoveTo()
Assert.AreEqual(field.End, builder.CurrentNode.PreviousSibling);
builder.Write(" Text immediately after the field.");

บทสรุป

เราได้สำรวจฟีเจอร์ Move To Merge Field ของ Aspose.Words สำหรับ .NET แล้ว เราเรียนรู้วิธีนำทางเพื่อผสานฟิลด์ภายในเอกสารโดยใช้คลาส DocumentBuilder และดำเนินการกับฟิลด์เหล่านั้น คุณลักษณะนี้มีประโยชน์เมื่อประมวลผลคำโดยทางโปรแกรมด้วยการผสาน

คำถามที่พบบ่อยสำหรับการย้ายฟิลด์เพื่อรวมในเอกสาร word

ถาม: จุดประสงค์ของฟีเจอร์ Move To Merge Field ใน Aspose.Words สำหรับ .NET คืออะไร

ตอบ: คุณลักษณะการย้ายไปยังผสานเขตข้อมูลใน Aspose.Words สำหรับ .NET ช่วยให้นักพัฒนาสามารถนำทางไปยังเขตข้อมูลผสานภายในเอกสาร Word และดำเนินการต่างๆ กับเขตข้อมูลเหล่านั้นโดยทางโปรแกรม เขตข้อมูลผสานเป็นพื้นที่ที่สำรองไว้พิเศษที่ใช้ในเอกสาร Word สำหรับการดำเนินการจดหมายเวียน

ถาม: ฉันจะแทรกเขตข้อมูลผสานในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: คุณสามารถใช้เมธอด InsertField ของคลาส DocumentBuilder เพื่อแทรกเขตข้อมูลผสานลงในเอกสารได้ หลังจากแทรกเขตข้อมูลผสาน คุณสามารถเพิ่มเนื้อหา เช่น ข้อความ ก่อนหรือหลังเขตข้อมูลโดยใช้วิธีเขียนได้

ถาม: ฉันจะย้ายเคอร์เซอร์ตัวสร้างเอกสารไปยังฟิลด์ผสานที่ต้องการได้อย่างไร

ตอบ: หากต้องการย้ายเคอร์เซอร์ตัวสร้างเอกสารไปยังฟิลด์ผสานเฉพาะ ให้ใช้เมธอด MoveToField ของคลาส DocumentBuilder และส่งฟิลด์เป็นพารามิเตอร์ ซึ่งจะวางเคอร์เซอร์ทันทีหลังช่องผสาน

ถาม: ฉันสามารถเพิ่มข้อความภายในเขตข้อมูลผสานโดยใช้คุณลักษณะย้ายไปยังเขตข้อมูลผสานได้หรือไม่

ตอบ: ไม่ คุณลักษณะย้ายไปยังเขตข้อมูลผสานจะวางเคอร์เซอร์ตัวสร้างเอกสารไว้หลังเขตข้อมูลผสาน เมื่อต้องการเพิ่มข้อความภายในเขตข้อมูลผสาน คุณสามารถใช้เมธอด DocumentBuilder.MoveTo เพื่อย้ายเคอร์เซอร์ไปที่โหนด FieldStart หรือ FieldSeparator ของเขตข้อมูลผสาน

ถาม: ฉันจะดำเนินการจดหมายเวียนโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: Aspose.Words สำหรับ .NET ให้การสนับสนุนอย่างกว้างขวางสำหรับการดำเนินการจดหมายเวียน คุณสามารถใช้คลาส MailMerge เพื่อดำเนินการจดหมายเวียนโดยใช้ข้อมูลจากแหล่งต่างๆ เช่น อาร์เรย์ ชุดข้อมูล หรือแหล่งข้อมูลแบบกำหนดเอง