การใช้ข้อมูล XML ใน Aspose.Words สำหรับ Java

ข้อมูลเบื้องต้นเกี่ยวกับการใช้ข้อมูล XML ใน Aspose.Words สำหรับ Java

ในคู่มือนี้ เราจะสำรวจวิธีการทำงานกับข้อมูล XML โดยใช้ Aspose.Words สำหรับ Java คุณจะได้เรียนรู้วิธีดำเนินการจดหมายเวียน รวมถึงจดหมายเวียนที่ซ้อนกัน และใช้ไวยากรณ์ Mustache กับชุดข้อมูล เราจะให้คำแนะนำทีละขั้นตอนและตัวอย่างซอร์สโค้ดเพื่อช่วยคุณในการเริ่มต้น

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • Aspose.Words สำหรับ Java ติดตั้งแล้ว
  • ตัวอย่างไฟล์ข้อมูล XML สำหรับลูกค้า คำสั่งซื้อ และผู้ขาย
  • ตัวอย่างเอกสาร Word สำหรับปลายทางจดหมายเวียน

จดหมายเวียนด้วยข้อมูล XML

1. จดหมายเวียนขั้นพื้นฐาน

เมื่อต้องการดำเนินการจดหมายเวียนพื้นฐานกับข้อมูล XML ให้ทำตามขั้นตอนเหล่านี้:

DataSet customersDs = new DataSet();
customersDs.readXml("Your Directory Path" + "Mail merge data - Customers.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Registration complete.docx");
doc.getMailMerge().execute(customersDs.getTables().get("Customer"));
doc.save("Your Directory Path" + "BasicMailMerge.docx");

2. จดหมายเวียนที่ซ้อนกัน

สำหรับจดหมายเวียนที่ซ้อนกัน ใช้รหัสต่อไปนี้:

DataSet pizzaDs = new DataSet();
pizzaDs.readXml("Your Directory Path" + "Mail merge data - Orders.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Invoice.docx");
doc.getMailMerge().setTrimWhitespaces(false);
doc.getMailMerge().executeWithRegions(pizzaDs);
doc.save("Your Directory Path" + "NestedMailMerge.docx");

ไวยากรณ์หนวดโดยใช้ชุดข้อมูล

เมื่อต้องการใช้ประโยชน์จากไวยากรณ์หนวดด้วยชุดข้อมูล ให้ทำตามขั้นตอนเหล่านี้:

DataSet ds = new DataSet();
ds.readXml("Your Directory Path" + "Mail merge data - Vendors.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Vendor.docx");
doc.getMailMerge().setUseNonMergeFields(true);
doc.getMailMerge().executeWithRegions(ds);
doc.save("Your Directory Path" + "MustacheSyntaxUsingDataSet.docx");

บทสรุป

ในคู่มือที่ครอบคลุมนี้ เราได้สำรวจวิธีการใช้ข้อมูล XML กับ Aspose.Words สำหรับ Java อย่างมีประสิทธิภาพ คุณได้เรียนรู้วิธีการดำเนินการจดหมายเวียนต่างๆ รวมถึงจดหมายเวียนพื้นฐาน จดหมายเวียนแบบซ้อน และวิธีการใช้ไวยากรณ์ Mustache กับชุดข้อมูล เทคนิคเหล่านี้ช่วยให้คุณสร้างและปรับแต่งเอกสารอัตโนมัติได้อย่างง่ายดาย

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

ฉันจะเตรียมข้อมูล XML สำหรับจดหมายเวียนได้อย่างไร

ตรวจสอบให้แน่ใจว่าข้อมูล XML ของคุณเป็นไปตามโครงสร้างที่จำเป็น โดยมีตารางและความสัมพันธ์ที่กำหนดไว้ ดังที่แสดงในตัวอย่างที่ให้ไว้

ฉันสามารถกำหนดลักษณะการตัดแต่งสำหรับค่าจดหมายเวียนได้หรือไม่

ใช่ คุณสามารถควบคุมได้ว่าช่องว่างนำหน้าและต่อท้ายจะถูกตัดแต่งระหว่างจดหมายเวียนหรือไม่โดยใช้doc.getMailMerge().setTrimWhitespaces(false).

ไวยากรณ์ของ Moustache คืออะไร และฉันควรใช้เมื่อใด

ไวยากรณ์ Moustache ช่วยให้คุณสามารถจัดรูปแบบเขตข้อมูลจดหมายเวียนได้อย่างยืดหยุ่นมากขึ้น ใช้doc.getMailMerge().setUseNonMergeFields(true) เพื่อเปิดใช้งานไวยากรณ์ Moustache