แบบฟอร์มที่กรอกได้มักใช้ในเอกสาร Microsoft Word เช่น DOC, DOCX และรูปแบบไฟล์อื่นๆ ในบทความนี้ เราจะสร้างแบบฟอร์มที่กรอกได้ในเอกสาร Word โดยทางโปรแกรมโดยใช้ C# กับ Aspose.Words for .NET API นอกจากนี้ เราจะครอบคลุมถึงการลบหรือการลบช่องแบบฟอร์มที่กรอกได้

การติดตั้ง

คุณสามารถกำหนดค่า Aspose.Words for .NET API ในแอปพลิเคชัน .NET ของคุณ แล้วใช้กับ C# หรือ VB.NET ในภายหลัง คุณสามารถดาวน์โหลด DLL ได้จากส่วน New Releases หรือกำหนดค่าโดยใช้คำสั่ง NuGet ต่อไปนี้

PM> Install-Package Aspose.Words -Version 20.8.0

นอกจากนี้ คุณยังสามารถติดตั้ง API โดยใช้เครื่องมือ NuGet Manager for Solution ใน Visual Studio ดังที่แสดงในภาพหน้าจอด้านล่าง:

กรอกแบบฟอร์มใน word

ดังนั้นจึงมีการกำหนดค่า API ในขั้นตอนนี้ ให้เราดำเนินการเรียนรู้กรณีการใช้งานต่อไปนี้:

สร้างฟิลด์กรอกแบบฟอร์มด้วยกล่องกาเครื่องหมาย กล่องข้อความใน Word โดยใช้ C#

คุณสามารถสร้างหรือแทรกกล่องกาเครื่องหมายในเอกสาร word ได้ง่ายๆ ด้วยขั้นตอนพื้นฐานไม่กี่ขั้นตอน นอกจากกล่องกาเครื่องหมายแล้ว เราจะสำรวจวิธีเพิ่มกล่องข้อความและกล่องคำสั่งผสมด้วย ต่อไปนี้เป็นขั้นตอนในการแทรกหรือเพิ่มกล่องกาเครื่องหมาย กล่องข้อความ และกล่องคำสั่งผสมในไฟล์ DOCX

  1. เริ่มต้นเอกสาร Word ใหม่
  2. แทรกฟิลด์ฟอร์มข้อความด้วยเมธอด InsertTextInput
  3. แทรกฟิลด์ช่องทำเครื่องหมายโดยใช้เมธอด InsertCheckBox
  4. แทรกฟิลด์คอมโบบ็อกซ์ด้วยวิธี InsertComboBox
  5. บันทึกไฟล์คำที่ส่งออก

ข้อมูลโค้ดด้านล่างแสดงวิธีการแทรกฟิลด์ที่สามารถกรอกได้ เช่น กล่องกาเครื่องหมาย กล่องข้อความ และกล่องคำสั่งผสมในไฟล์ Word (DOC/DOCX) ใน C#:

// เริ่มต้นเอกสาร Word ใหม่
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// แทรกฟิลด์แบบฟอร์มข้อความ
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// เพิ่มตัวแบ่งบรรทัด
builder.InsertBreak (Aspose.Words.BreakType.LineBreak);

// แทรกฟิลด์แบบฟอร์มช่องทำเครื่องหมาย
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak (Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// แทรกฟิลด์แบบฟอร์ม Combobox
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak (Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

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

ลบฟิลด์แบบฟอร์มที่กรอกได้ในเอกสาร Word โดยใช้ C#

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

  1. โหลดไฟล์คำที่ป้อนโดยใช้คลาส Document
  2. รับฟิลด์แบบฟอร์มที่กรอกได้เฉพาะตามชื่อ
  3. เรียกใช้เมธอด Remove
  4. บันทึกไฟล์คำที่ส่งออก

ข้อมูลโค้ดต่อไปนี้ขึ้นอยู่กับขั้นตอนเหล่านี้ซึ่งแสดงวิธีการลบฟิลด์แบบฟอร์มที่กรอกได้จากเอกสารคำด้วย C#:

// โหลดไฟล์ DOCX ต้นทาง
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// โหลดฟิลด์ฟอร์มของไฟล์ word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// เข้าถึงช่องทำเครื่องหมาย
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//ลบหรือลบกล่องกาเครื่องหมาย
checkbox.Remove();

// บันทึกไฟล์ DOCX ที่อัปเดตแล้ว
doc.Save(dataDir + "DeleteField.docx");

บทสรุป

สรุปแล้ว เราได้เรียนรู้วิธีสร้างหรือสร้างฟิลด์แบบฟอร์มที่กรอกได้ใน DOCX หรือไฟล์ ord นอกจากนี้ เรายังตรวจสอบวิธีการลบหรือลบฟิลด์แบบฟอร์มออกจากเอกสารคำ ในกรณีที่เกิดความสับสน ข้อสงสัย หรือข้อสงสัย โปรดเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี เรายินดีที่จะช่วยเหลือคุณ!

ดูสิ่งนี้ด้วย