Mail Merge – generate personalized documents with mail merge, combining templates and your data Mail Merge – สร้างเอกสารส่วนบุคคลด้วยการรวมจดหมาย โดยผสานเทมเพลตกับข้อมูลของคุณ
The Aspose.Words LINQ Reporting Engine for .NET ทำให้ผู้พัฒนาสร้าง รายงานที่อุดมสมบูรณ์และขับเคลื่อนด้วยข้อมูล โดยการรวมไวยากรณ์แท็กแบบข้อความธรรมดากับการสอบถาม LINQ รายงานสามารถผูกกับคอลเลกชัน ฐานข้อมูล JSON, XML หรืออ็อบเจ็กต์ที่กำหนดเอง พร้อมการกรอง การจัดกลุ่ม และการรวมผลที่ทำโดยตรงภายในเทมเพลต ผลลัพธ์คือรายงานที่เต็มรูปแบบใน รูปแบบ Word.
การติดตั้งและตั้งค่า
- ติดตั้งแพคเกจ NuGet
Aspose.Words. - ใช้ใบอนุญาตของคุณ ( Metered Licensing ).
- เพิ่มการอ้างอิงไปยัง
Aspose.Wordsและตรวจสอบให้แน่ใจว่า dependencies ถูกรวมไว้. - สำหรับขั้นตอนเต็ม ดูที่ คู่มือการติดตั้ง .
แพลตฟอร์มที่รองรับ: Windows, Linux, และ macOS พร้อม .NET Framework, .NET, หรือ Mono. IDEs: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
รูปแบบเทมเพลต / ผลลัพธ์ที่รองรับ: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, และ Word 2007 XML.
เริ่มต้นอย่างรวดเร็ว
สร้างรายงานจาก XML:
using Aspose.Words;
using Aspose.Words.Reporting;
var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");
var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");
doc.Save("Report.Output.docx");คุณสมบัติและการทำงาน
ไวยากรณ์เทมเพลต
- แท็กเช่น
<<Name>>,<<foreach:Orders>>,<<if:Condition>>สามารถอ่านได้โดยมนุษย์. - รองรับในย่อหน้า, ตาราง, ส่วนหัว, และส่วนท้าย.
LINQ Data Binding
- ผูกกับ คอลเลกชัน, DataTables, EF คิวรี, JSON, XML, หรืออ็อบเจกต์แบบกำหนดเอง.
- LINQ แบบอินไลน์:
Where,OrderBy,GroupBy, การฉายภาพ.
การกรอง, การจัดกลุ่ม & การเรียงลำดับ
- บล็อกเงื่อนไขด้วย
<<if:…>>/<<endif>>. - จัดกลุ่มข้อมูลด้วย
<<groupby:Property>>. - การจัดเรียงแบบอินไลน์ด้วย
orderbyข้อ.
ฟังก์ชันการรวมค่า
- แท็กในตัว:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - อัปเดตอัตโนมัติเมื่อชุดข้อมูลเปลี่ยนแปลง.
เงื่อนไข & ตรรกะสวิตช์
- ใช้
<<switch:Expression>>,<<case:Value>>,<<default>>สำหรับหลายสถานการณ์. - ทำให้เทมเพลตที่มีเลย์เอาต์ต่างกันง่ายขึ้น.
ข้อมูลแบบซ้อนกันและเชิงลำดับชั้น
- นำทางกราฟวัตถุ (เช่น,.,
<<foreach:Order.Items>>). - สร้างตาราง/รายการแบบซ้อนกันพร้อมการจัดกลุ่มและเงื่อนไข.
ฟังก์ชันแบบกำหนดเองและความสามารถในการขยาย
- ลงทะเบียนเมธอดส่วนขยายหรือแฮนด์เลอร์สำหรับตรรกะแบบกำหนดเอง.
- ทำการจัดรูปแบบและการแปลงพิเศษ.
การสืบทอดเทมเพลต
- กำหนดแม่แบบฐานและใช้ซ้ำในแม่แบบลูก.
- รักษาแบรนด์และสไตล์ให้สม่ำเสมอ.
เหตุการณ์ & คอลแบ็ก
- เชื่อมต่อกับ
ReportBuildStarted,TagProcessed,ReportBuildFinished. - เพิ่มการบันทึก, แทรกแผนภูมิ/รูปภาพ, หรือแก้ไขผลลัพธ์แบบไดนามิก.
การแปลภาษาและการทำให้เป็นสากล
- จัดรูปแบบวันที่, ตัวเลข, สกุลเงินตามวัฒนธรรม.
- บูรณาการไฟล์ทรัพยากรสำหรับรายงานหลายภาษา.
FAQ
- สิ่งนี้แตกต่างจาก Mail Merge อย่างไร? LINQ Reporting ใช้แท็กข้อความและรองรับนิพจน์ LINQ ซึ่งแตกต่างจากฟิลด์เมลเมิร์จแบบดั้งเดิม.
- แหล่งข้อมูลใดบ้างที่รองรับ? XML, JSON, CSV, DataTables, Entity Framework, และอ็อบเจ็กต์ .NET ที่กำหนดเอง.
- ฉันสามารถฝังแผนภูมิและรูปภาพได้หรือไม่? ใช่. แม่แบบสามารถรวมแผนภูมิ, บาร์โค้ด, และรูปภาพที่ดึงข้อมูลจากข้อมูลได้.
- ฉันสามารถส่งออกรูปแบบใดได้บ้าง? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, และ Word 2007 XML.
- มันรองรับการแปลเป็นภาษาท้องถิ่นหรือไม่? ใช่. รองรับการจัดรูปแบบที่คำนึงถึงวัฒนธรรมและการบูรณาการทรัพยากร.