สร้างและรับฟิลด์แบบฟอร์มจากเอกสาร Word ด้วย Java

Java เป็นภาษาคอมพิวเตอร์ที่ได้รับความนิยมอย่างมากสำหรับการสร้างและจัดการเอกสาร Microsoft Word โดยอัตโนมัติ (DOC, DOCX) ในฐานะโปรแกรมเมอร์ Java คุณสามารถเขียนโค้ดเพื่อสร้าง เปลี่ยนแปลง และบันทึกเอกสาร Word โดยทางโปรแกรมโดยใช้ไลบรารี Java ต่างๆ วิธีนี้จะช่วยประหยัดเวลาและความพยายามเมื่อคุณดำเนินการต่างๆ เช่น การรายงาน การสร้างใบแจ้งหนี้ หรือการประมวลผลข้อมูลจำนวนมาก นอกจากนี้ เนื่องจากความเป็นอิสระของแพลตฟอร์ม Java จึงเป็นทางเลือกที่เป็นไปได้สำหรับการทำเอกสารอัตโนมัติในระบบปฏิบัติการต่างๆ ในบทความนี้ เราจะอธิบายวิธีสร้างและรับฟิลด์แบบฟอร์มจากเอกสาร Word ด้วย Java

บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:

ไลบรารี Java Word Automation - การติดตั้ง

เราจะใช้ Conholdate.Total for Java เพื่อทำให้เอกสาร MS Word เป็นอัตโนมัติ ขั้นตอนการติดตั้งไลบรารีการทำงานอัตโนมัติ Java Word นี้ค่อนข้างง่าย ผู้ใช้ Maven สามารถรวมการกำหนดค่าต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์ของตนได้

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.2</version>
	<type>pom</type>
</dependency>

จากนั้นดำเนินการคำสั่งต่อไปนี้

mvn clean    
mvn install -U

หากต้องการตั้งค่าเฟรมเวิร์ก Java อื่นๆ โปรดไปที่ releases.conholdate.com

Java Word Automation: แทรกฟิลด์แบบฟอร์มในเอกสาร Word

แบบฟอร์มคือเอกสารที่มีการกรอกข้อมูลในช่องว่าง (ช่อง) เมื่อใช้ Microsoft Word คุณสามารถออกแบบแบบฟอร์มลงทะเบียนพร้อมรายการแบบเลื่อนลงซึ่งผู้ใช้สามารถเลือกรายการได้ ช่องแบบฟอร์มใช้เพื่อเก็บข้อมูลบางประเภท เช่น ชื่อหรือที่อยู่ การป้อนข้อความ กล่องคำสั่งผสม และช่องทำเครื่องหมายเป็นตัวอย่างของเขตข้อมูลแบบฟอร์มใน Microsoft Word ในส่วนย่อยต่อไปนี้ เราจะอธิบายวิธีการแทรกฟิลด์แบบฟอร์มในเอกสาร Word โดยใช้ Java

สร้างฟิลด์ข้อความอินพุตในเอกสาร Word ด้วย Java

ในส่วนย่อยนี้ คุณจะได้เรียนรู้วิธีสร้างฟิลด์ข้อความอินพุตในเอกสาร Word (DOC/DOCX) โดยใช้ Java โปรดปฏิบัติตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างวัตถุของคลาส Document
  2. จากนั้น สร้างอ็อบเจ็กต์ของคลาส DocumentBuilder และเริ่มต้นด้วยอ็อบเจ็กต์ Document
  3. หลังจากนั้น ให้เพิ่มช่องป้อนข้อความโดยใช้เมธอด DocumentBuilder.insertTextInput
  4. สุดท้ายให้บันทึกเอกสาร

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแทรกฟิลด์ข้อความอินพุตในเอกสาร Word โดยใช้ Java

// สร้างเอกสาร
Document doc = new Document();
// เริ่มต้นตัวสร้างเอกสาร
DocumentBuilder builder = new DocumentBuilder(doc);
// เพิ่มการป้อนข้อความ
builder.insertTextInput("TextInput", TextFormFieldType.REGULAR, "", "Enter your name here", 30);
// บันทึกผลลัพธ์ docx
doc.save("output.docx");

เอกสาร Word ที่เป็นผลลัพธ์จะแสดงช่องป้อนข้อความที่สร้างขึ้นตามภาพหน้าจอต่อไปนี้

สร้างฟิลด์ข้อความอินพุตในเอกสาร Word ด้วย Java

เพิ่มดรอปดาวน์ในเอกสาร Word โดยใช้ Java

ส่วนย่อยนี้จะอธิบายวิธีสร้างรายการแบบหล่นลงใน Word (DOC/DOCX) ในภาษา Java

ขั้นตอนมีดังนี้:

  1. ขั้นแรก เริ่มต้นวัตถุของคลาส Document
  2. ประการที่สอง สร้างอินสแตนซ์อ็อบเจ็กต์ของคลาสอ็อบเจ็กต์ DocumentBuilder
  3. ประการที่สาม แทรกฟิลด์แบบเลื่อนลงโดยใช้เมธอด DocumentBuilder.insertComboBox
  4. สุดท้ายให้บันทึกเอกสาร

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการเพิ่มรายการแบบหล่นลงในเอกสาร Word โดยใช้ Java

// สร้างเอกสาร
Document doc = new Document();
// เริ่มต้นตัวสร้างเอกสาร
DocumentBuilder builder = new DocumentBuilder(doc);
// เพิ่มแบบเลื่อนลง
String[] items = { "– Select your favorite footwear –", "Sneakers", "Oxfords", "Flip-flops", "Other" };
builder.insertComboBox("DropDown", items, 0);
// บันทึกผลลัพธ์ docx
doc.save("output.docx");

ผลลัพธ์จะแสดงในภาพหน้าจอต่อไปนี้

สร้างฟิลด์ดรอปดาวน์ในเอกสาร Word โดยใช้ Java

แทรกกล่องกาเครื่องหมายในคำ Java

ที่นี่ คุณจะได้เรียนรู้วิธีเพิ่มกล่องกาเครื่องหมายในเอกสาร Word โดยใช้ Java

กรุณาเขียนโค้ดตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างวัตถุของคลาส Document
  2. จากนั้น สร้างวัตถุ DocumentBuilder และเริ่มต้นด้วยวัตถุ Document
  3. หลังจากนั้น ให้สร้างฟิลด์ช่องทำเครื่องหมายโดยใช้เมธอด DocumentBuilder.insertCheckBox
  4. สุดท้ายให้บันทึกเอกสาร

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างช่องทำเครื่องหมายในเอกสาร Word โดยใช้ Java

// สร้างเอกสาร
Document doc = new Document();
// เริ่มต้นตัวสร้างเอกสาร
DocumentBuilder builder = new DocumentBuilder(doc);
// เพิ่มกล่องกาเครื่องหมาย
builder.insertCheckBox("CheckBox", true, true, 0);
// บันทึก docx ที่เป็นผลลัพธ์
doc.save("output.docx");

รับฟิลด์ฟอร์มจากเอกสาร Word โดยใช้ Java Word Automation Library

จนถึงตอนนี้ คุณได้เรียนรู้วิธีเพิ่มฟิลด์แบบฟอร์มต่างๆ ในเอกสาร Word ด้วย Java แล้ว ในส่วนนี้ เราจะอธิบายวิธีการรับฟิลด์ฟอร์มของไฟล์ Word ด้วย Java

สมมติว่าเรามีไฟล์ที่มีแบบฟอร์ม 4 ช่อง มาเรียนรู้วิธีรับการรวบรวมฟิลด์และวิธีรับฟิลด์ตามชื่อหรือดัชนี โปรดปฏิบัติตามคำแนะนำทีละขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร Word โดยใช้คลาส Document
Document doc = new Document("FormFields.doc");
  1. รับวัตถุของคลาส FormFieldCollection ที่สามารถดึงข้อมูลได้โดยใช้เมธอด Range.getFormFields
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. หากต้องการรับฟิลด์ใดฟิลด์หนึ่งตามดัชนี คุณสามารถดึงอ็อบเจ็กต์ของคลาส FormField ได้โดยใช้เมธอด get (int index) ของ FormFieldCollection
FormField formField1 = documentFormFields.get(3);
  1. ในทำนองเดียวกัน คุณสามารถรับตามชื่ออ็อบเจ็กต์ของคลาส FormField โดยใช้เมธอด get (ชื่อสตริง) ที่โอเวอร์โหลดของ FormFieldCollection
FormField formField2 = documentFormFields.get("Text2");

ตัวอย่างโค้ดต่อไปนี้เป็นการสรุปขั้นตอนข้างต้นทั้งหมด

// สร้างเอกสาร
Document doc = new Document();
// รับช่องแบบฟอร์ม
FormFieldCollection formFields = doc.getRange().getFormFields();
// รับฟิลด์แบบฟอร์มตามดัชนี
FormField formField1 = documentFormFields.get(3);
// รับฟิลด์ฟอร์มตามชื่อ
FormField formField2 = documentFormFields.get("Text2");
// พิมพ์ชื่อช่องแบบฟอร์ม
System.out.println("Name: " + formField2.getName());

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

การทำงานอัตโนมัติของเอกสาร Word เหมาะสมกับเอกสารทั้งหมดหรือไม่

สรุปไม่มี ทำงานได้ดีกับเอกสารที่สร้างจากเทมเพลตหลัก

ฉันจะสร้างฟิลด์การทำงานอัตโนมัติของเอกสาร Word ได้อย่างไร

ฟิลด์การทำงานอัตโนมัติมีอยู่ใน Microsoft Word บางครั้งมันก็ยากที่จะจัดเตรียมสิ่งต่างๆ ไลบรารีการเขียนโปรแกรม เช่น Conholdate.Total for Java สำหรับการทำงานอัตโนมัติของเอกสาร Word มักเป็นทางเลือกที่ดีกว่า

เอกสาร Word ประเภทใดที่เหมาะกับระบบอัตโนมัติมากที่สุด

เราได้ค้นพบว่าการทำเอกสารซ้ำๆ โดยอัตโนมัติให้ผลลัพธ์ที่น่าทึ่งที่สุด NDA, จดหมายหมั้น, เอกสาร, ข้อตกลง และเอกสารอื่นๆ ที่เทียบเคียงได้ เป็นต้น เป็นจุดเริ่มต้นที่ดีเยี่ยม

รับใบอนุญาตฟรี

คุณสามารถดาวน์โหลด [ใบอนุญาตชั่วคราวฟรี] เพื่อทดสอบ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

ในบทความนี้ เราได้อธิบายวิธีการรับและสร้างฟิลด์แบบฟอร์มในเอกสาร MS Word ด้วย Java เราได้กล่าวถึงขั้นตอนในการเพิ่มช่องป้อนข้อความ รายการแบบเลื่อนลง และช่องทำเครื่องหมายในไฟล์ DOC/DOCX ในที่สุด เราได้กล่าวถึงขั้นตอนในการรับฟิลด์แบบฟอร์มจากเอกสาร Word

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ ไลบรารีการทำงานอัตโนมัติของ Java Word คุณสามารถไปที่ เอกสารประกอบ

สุดท้ายนี้ โปรดไปที่ conholdate.com เพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

อย่าลังเลที่จะโพสต์คำถามหรือความคิดเห็นของคุณใน ฟอรั่ม ของเรา

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