ฟิลด์ฟอร์มรับตามชื่อ

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

ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Words สำหรับ .NET และตั้งค่าในสภาพแวดล้อมการพัฒนาของคุณ หากคุณยังไม่ได้ดำเนินการ ให้ดาวน์โหลดและติดตั้งไลบรารีจาก[Aspose.Releases]https://releases.aspose.com/words/net/

ขั้นตอนที่ 1: การเริ่มต้นวัตถุเอกสาร

ขั้นแรกให้เริ่มต้นDocument วัตถุโดยระบุเส้นทางไปยังเอกสารต้นฉบับของคุณที่มีเขตข้อมูลแบบฟอร์ม:

string dataDir = "YOUR DOCUMENT DIRECTORY";        
Document doc = new Document(dataDir + "Form fields.docx");

ขั้นตอนที่ 2: การดึงข้อมูลฟิลด์แบบฟอร์ม

ต่อไปให้เข้าไปที่FormFields ทรัพย์สินของRange วัตถุในเอกสารเพื่อดึงข้อมูลเขตข้อมูลแบบฟอร์มทั้งหมด:

FormFieldCollection documentFormFields = doc.Range.FormFields;

คุณสามารถดึงข้อมูลแบบฟอร์มตามดัชนีหรือตามชื่อ ในตัวอย่างนี้ เราดึงข้อมูลฟิลด์ฟอร์มโดยใช้ทั้งสองวิธี:

FormField formField1 = documentFormFields[3]; // การดึงข้อมูลจากดัชนี
FormField formField2 = documentFormFields["Text2"]; // ดึงข้อมูลตามชื่อ

ขั้นตอนที่ 3: การแก้ไขคุณสมบัติของฟิลด์แบบฟอร์ม

เมื่อคุณดึงข้อมูลฟิลด์แบบฟอร์มแล้ว คุณสามารถแก้ไขคุณสมบัติได้ตามต้องการ ในตัวอย่างนี้ เราเปลี่ยนขนาดตัวอักษรเป็นformField1 ถึง 20 และสีตัวอักษรของformField2 เป็นสีแดง:

formField1.Font.Size = 20;
formField2.Font.Color = Color.Red;

ขั้นตอนที่ 4: บันทึกเอกสาร

สุดท้าย ให้บันทึกเอกสารที่แก้ไข:

doc.Save(dataDir + "ModifiedFormFields.docx");

แค่นั้นแหละ! คุณได้ดึงข้อมูลฟิลด์ฟอร์มตามชื่อและแก้ไขคุณสมบัติในเอกสาร Word ได้สำเร็จโดยใช้ Aspose.Words สำหรับ .NET

ตัวอย่างซอร์สโค้ดสำหรับเขตข้อมูลแบบฟอร์มรับตามชื่อโดยใช้ Aspose.Words สำหรับ .NET

string dataDir = "YOUR DOCUMENT DIRECTORY";        
Document doc = new Document(dataDir + "Form fields.docx");

FormFieldCollection documentFormFields = doc.Range.FormFields;

FormField formField1 = documentFormFields[3];
FormField formField2 = documentFormFields["Text2"];

formField1.Font.Size = 20;
formField2.Font.Color = Color.Red;

doc.Save(dataDir + "ModifiedFormFields.docx");

คุณสามารถใช้โค้ดนี้ในโครงการของคุณเองและแก้ไขได้ตามความต้องการเฉพาะของคุณ

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

ถาม: ฉันจะรับฟิลด์แบบฟอร์มตามชื่อใน Aspose.Words ได้อย่างไร

ตอบ: หากต้องการรับฟิลด์แบบฟอร์มตามชื่อใน Aspose.Words คุณสามารถใช้Document.Range.FormFields[name] วิธี. วิธีการนี้จะส่งคืนฟิลด์แบบฟอร์มที่สอดคล้องกับชื่อที่ระบุ

ถาม: จะเกิดอะไรขึ้นหากไม่มีฟิลด์แบบฟอร์มที่มีชื่อที่ระบุอยู่ในเอกสาร

ตอบ: หากไม่มีฟิลด์แบบฟอร์มตามชื่อที่ระบุในเอกสารDocument.Range.FormFields[name] วิธีการจะกลับมาnull. คุณสามารถตรวจสอบผลลัพธ์นี้เพื่อจัดการกับกรณีที่ไม่พบฟิลด์แบบฟอร์ม

ถาม: ฉันจะแก้ไขคุณสมบัติของฟิลด์แบบฟอร์มที่พบได้อย่างไร

ตอบ: เมื่อคุณได้รับฟิลด์แบบฟอร์มตามชื่อแล้ว คุณสามารถเข้าถึงคุณสมบัติแต่ละรายการเพื่อแก้ไขได้ ตัวอย่างเช่น คุณสามารถเปลี่ยนค่าของฟิลด์ เปิดหรือปิดการมองเห็น หรือแก้ไขคุณสมบัติอื่นๆ ได้ตามต้องการ

ถาม: ฉันสามารถรับช่องแบบฟอร์มหลายช่องที่มีชื่อเดียวกันในเอกสารได้หรือไม่

ตอบ: ได้ คุณสามารถมีหลายช่องแบบฟอร์มที่มีชื่อเดียวกันในเอกสารได้ ในกรณีนี้Document.Range.FormFields[name] วิธีการจะส่งคืนฟิลด์แบบฟอร์มแรกที่พบกับชื่อที่ระบุ หากคุณมีช่องแบบฟอร์มหลายช่องที่มีชื่อเดียวกัน คุณจะต้องคำนึงถึงเรื่องนี้เมื่อจัดการช่องต่างๆ

ถาม: ฉันจะวนซ้ำช่องแบบฟอร์มทั้งหมดในเอกสารได้อย่างไร

ตอบ: หากต้องการวนซ้ำช่องแบบฟอร์มทั้งหมดในเอกสาร คุณสามารถใช้ aforeach วนซ้ำบนDocument.Range.FormFields ของสะสม. สิ่งนี้จะช่วยให้คุณสามารถเข้าถึงแต่ละฟิลด์ของแบบฟอร์มแยกกันและดำเนินการกับแต่ละฟิลด์ได้