การใช้ข้อมูล 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