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.

การติดตั้งและตั้งค่า

  1. ติดตั้งแพคเกจ NuGet Aspose.Words.
  2. ใช้ใบอนุญาตของคุณ ( Metered Licensing ).
  3. เพิ่มการอ้างอิงไปยัง Aspose.Words และตรวจสอบให้แน่ใจว่า dependencies ถูกรวมไว้.
  4. สำหรับขั้นตอนเต็ม ดูที่ คู่มือการติดตั้ง .

แพลตฟอร์มที่รองรับ: 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

  1. สิ่งนี้แตกต่างจาก Mail Merge อย่างไร? LINQ Reporting ใช้แท็กข้อความและรองรับนิพจน์ LINQ ซึ่งแตกต่างจากฟิลด์เมลเมิร์จแบบดั้งเดิม.
  2. แหล่งข้อมูลใดบ้างที่รองรับ? XML, JSON, CSV, DataTables, Entity Framework, และอ็อบเจ็กต์ .NET ที่กำหนดเอง.
  3. ฉันสามารถฝังแผนภูมิและรูปภาพได้หรือไม่? ใช่. แม่แบบสามารถรวมแผนภูมิ, บาร์โค้ด, และรูปภาพที่ดึงข้อมูลจากข้อมูลได้.
  4. ฉันสามารถส่งออกรูปแบบใดได้บ้าง? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, และ Word 2007 XML.
  5. มันรองรับการแปลเป็นภาษาท้องถิ่นหรือไม่? ใช่. รองรับการจัดรูปแบบที่คำนึงถึงวัฒนธรรมและการบูรณาการทรัพยากร.
 แบบไทย