แทรกฟิลด์บล็อกที่อยู่จดหมายเวียนโดยใช้ DOM

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

ขั้นตอนที่ 1: การตั้งค่าไดเรกทอรีเอกสาร

ในโค้ดที่ให้มา คุณต้องระบุไดเร็กทอรีของเอกสารของคุณ แทนที่ค่า “YOUR DOCUMENT DIRECTORY” ด้วยเส้นทางที่เหมาะสมไปยังไดเร็กทอรีเอกสารของคุณ

string dataDir = "YOUR DOCUMENTS DIRECTORY";

ขั้นตอนที่ 2: การสร้างเอกสารและ DocumentBuilder

เราเริ่มต้นด้วยการสร้างเอกสารใหม่และเตรียมใช้งาน DocumentBuilder

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

ขั้นตอนที่ 3: เลื่อนเคอร์เซอร์ไปที่ย่อหน้า

เราใช้ DocumentBuilder’sMoveTo() วิธีการเลื่อนเคอร์เซอร์ไปที่ย่อหน้าที่เราต้องการแทรกฟิลด์บล็อกที่อยู่จดหมายเวียน

Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
builder. MoveTo(para);

ขั้นตอนที่ 4: การแทรกฟิลด์บล็อกที่อยู่จดหมายเวียน

เราใช้ DocumentBuilder’sInsertField() วิธีการแทรกช่องบล็อกที่อยู่จดหมายเวียนลงในย่อหน้า

FieldAddressBlock field = (FieldAddressBlock)builder.InsertField(FieldType.FieldAddressBlock, false);

จากนั้นเรากำหนดค่าคุณสมบัติของฟิลด์บล็อกที่อยู่โดยระบุตัวเลือกที่เหมาะสม เช่น การรวมชื่อประเทศ/ภูมิภาค การจัดรูปแบบที่อยู่ตามประเทศ/ภูมิภาค ยกเว้นชื่อประเทศ/ภูมิภาค รูปแบบชื่อและที่อยู่ และตัวระบุภาษา

field.IncludeCountryOrRegionName = "1";
field.FormatAddressOnCountryOrRegion = true;
field.ExcludedCountryOrRegionName = "Test2";
field.NameAndAddressFormat = "Test3";
field.LanguageId = "Test 4";

ในที่สุดเราก็เรียกว่าUpdate() วิธีการอัพเดตสนาม

field. Update();

ตัวอย่างซอร์สโค้ดสำหรับการแทรกฟิลด์บล็อกที่อยู่จดหมายเวียนด้วย Aspose.Words สำหรับ .NET

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

Paragraph para = (Paragraph) doc.GetChildNodes(NodeType.Paragraph, true)[0];

builder. MoveTo(para);

// เราต้องการแทรกบล็อกที่อยู่จดหมายเวียนดังนี้:
// { ADDRESSBLOCK \\c 1 \\d \\e Test2 \\f Test3 \\l \"ทดสอบ 4\" }

FieldAddressBlock field = (FieldAddressBlock) builder.InsertField(FieldType.FieldAddressBlock, false);

// { บล็อกที่อยู่ \\c 1" }
field.IncludeCountryOrRegionName = "1";

// { บล็อกที่อยู่ \\c 1 \\d" }
field.FormatAddressOnCountryOrRegion = true;

// { ADDRESSBLOCK \\c 1 \\d \\e ทดสอบ 2 }
field.ExcludedCountryOrRegionName = "Test2";

// { ADDRESSBLOCK \\c 1 \\d \\e ทดสอบ 2 \\f ทดสอบ 3 }
field.NameAndAddressFormat = "Test3";

// { ADDRESSBLOCK \\c 1 \\d \\e Test2 \\f Test3 \\l \"ทดสอบ 4\" }
field.LanguageId = "Test 4";

field. Update();

doc.Save(ArtifactsDir + "WorkingWithFields.InsertMailMergeAddressBlockFieldUsingDOM.docx");

คำถามที่พบบ่อย

ถาม: ฉันจะปรับแต่งรูปแบบของที่อยู่ทางไปรษณีย์ในเอกสาร Word ด้วย Aspose.Words for .NET ได้อย่างไร

ตอบ: คุณสามารถปรับแต่งรูปแบบของที่อยู่ทางไปรษณีย์ในเอกสาร Word ด้วย Aspose.Words for .NET ได้โดยใช้คุณสมบัติของFieldAddressBlockวัตถุ. คุณสามารถตั้งค่าตัวเลือกการจัดรูปแบบ เช่น สไตล์ที่อยู่ ตัวคั่น รายการเสริม ฯลฯ เพื่อให้ได้รูปแบบที่ต้องการ

ถาม: ฉันจะระบุแหล่งข้อมูลสำหรับฟิลด์ที่อยู่ทางไปรษณีย์ใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการระบุแหล่งข้อมูลสำหรับฟิลด์ที่อยู่ทางไปรษณีย์ใน Aspose.Words สำหรับ .NET คุณสามารถใช้FieldAddressBlock.StartAddress และFieldAddressBlock.EndAddress คุณสมบัติ. คุณสมบัติเหล่านี้ใช้เพื่อกำหนดช่วงที่อยู่ในแหล่งข้อมูลภายนอก เช่น ไฟล์ CSV ฐานข้อมูล ฯลฯ

ถาม: ฉันสามารถรวมองค์ประกอบเสริมในช่องที่อยู่ทางไปรษณีย์ด้วย Aspose.Words for .NET ได้หรือไม่

ตอบ: ได้ คุณสามารถรวมองค์ประกอบเสริมในช่องที่อยู่ทางไปรษณีย์ด้วย Aspose.Words สำหรับ .NET ได้ คุณสามารถกำหนดองค์ประกอบทางเลือกได้โดยใช้FieldAddressBlock.OmitOptional วิธีการระบุว่าจะรวมหรือไม่รวมองค์ประกอบเสริม เช่น ชื่อผู้รับ ชื่อบริษัท เป็นต้น

ถาม: การแทรกฟิลด์ที่อยู่ทางไปรษณีย์โดยใช้ DOM ส่งผลต่อโครงสร้างเอกสาร Word ด้วย Aspose.Words สำหรับ .NET หรือไม่

ตอบ: การแทรกฟิลด์ที่อยู่ทางไปรษณีย์โดยใช้ DOM จะไม่ส่งผลโดยตรงต่อโครงสร้างของเอกสาร Word อย่างไรก็ตาม จะเพิ่มองค์ประกอบฟิลด์ใหม่ให้กับเนื้อหาเอกสาร คุณสามารถจัดการโครงสร้างเอกสารได้โดยการเพิ่ม ลบ หรือแก้ไของค์ประกอบที่มีอยู่ตามความต้องการของคุณ