เครื่องมือสืบเนื่อง LINQ ของ Aspose.Words สำหรับ .NET

Aspose.Words LINQ Reporting Engine for .NET ช่วยให้ผู้พัฒนาสร้างรายงานที่อุดมไปด้วยข้อมูล โดยการรวม syntax แท็กแบบแบนกับคําถาม LinQ. รายงานสามารถเชื่อมต่อกับคอลเลกชันฐานข้อมูล JSON, XML หรือวัตถุที่กําหนดเองด้วยการกรองการจัดกลุ่มและการรวบรวมที่ดําเนินการโดยตรงภายในตาราง. ผลลัพธ์คือรายชื่อที่ได้รับความนิยมอย่างเต็มที่ในDOCX, PDF, HTML หรือรูปแบบอื่น ๆ ที่สนับสนุนโดย Aspose.

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

**แพลตฟอร์มที่ได้รับการสนับสนุน: ** Windows, Linux, macOS และระบบปฏิบัติการมือถือที่มี .NET Framework, .Net Core,.NET 5/6+, หรือ Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

เริ่มต้นอย่างรวดเร็ว: สร้างรายงานจาก 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");

คุณสมบัติและฟังก์ชั่น

โมดูล Syntax

  • Tags เช่น <<Name>>, <<foreach:Orders>>, <<if:Condition>> เป็นมนุษย์อ่านได.
  • สนับสนุนใน paragraphs, tables, headers และ footers.

การเชื่อมต่อข้อมูล LINQ

  • เชื่อมต่อกับ คอลเลกชัน, DataTables, EF คําถาม, JSON, XML หรือวัตถุที่กําหนดเอง.
  • อินเทลลิงค: Where, OrderBy, GroupBy, การคาดการณ.

การกรองการจัดกลุ่มและการจัดประเภท

  • บล็อกที่มีเงื่อนไข <<if:…>> / <<endif>>.
  • ข้อมูลกลุ่มกับ <<groupby:Property>>.
  • การสั่งซื้อแบบอินเทอร์เน็ต orderby ข้อกําหนด.

ฟังก์ชั่นการรวมกัน

  • แท็กที่สร้างขึ้น: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • ปรับปรุงอัตโนมัติเมื่อชุดข้อมูลเปลี่ยนแปลง.

เงื่อนไข & โลกสวิทช

  • ใช <<switch:Expression>>, <<case:Value>>, <<default>> สําหรับสถานการณ์หลาย.
  • เคล็ดลับที่เรียบง่ายด้วย layouts ที่แตกต่างกัน.

ข้อมูล Nested และ Hierarchical

  • การนําทางกราฟของวัตถุ (เช่น., <<foreach:Order.Items>>).
  • สร้างตาราง / รายการที่มีการจัดกลุ่ม + เงื่อนไข.

ฟังก์ชั่นที่กําหนดเอง & ความกว้าง

  • บันทึกวิธีการขยายหรือผู้จัดการสําหรับโลโก้ที่กําหนดเอง.
  • การดําเนินการการออกแบบและการแปลงแบบพิเศษ.

โมเพลตสืบพันธ

  • กําหนดรูปแบบพื้นฐานและใช้อีกครั้งผ่านรูปแบบเด็ก.
  • รักษาแบรนด์และรูปแบบที่สม่ําเสมอ.

กิจกรรม & Callbacks

  • โฮกอิน ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • เพิ่มการเข้าสู่ระบบฉีดกราฟ / ภาพหรือเปลี่ยนการส่งออกอย่างไดนามิก.

โพลิเคชันและอินเตอร์เนชั่น

  • การจัดรูปแบบวันที่หมายเลขสกุลเงินตามวัฒนธรรม.
  • รวมไฟล์ทรัพยากรสําหรับรายงานหลายภาษา.

FAQ

**สิ่งนี้แตกต่างจาก Mail Merge ได้อย่างไร?**LINQ Reporting ใช้แท็กข้อความและรองรับคําอธิบาย LinQ ซึ่งแตกต่างจากฟิลด์การเชื่อมต่ออีเมลแบบดั้งเดิม.

**แหล่งข้อมูลใดที่ได้รับการสนับสนุน?**XML, JSON, CSV, DataTables, Entity Framework และวัตถุ .NET ที่กําหนดเอง.

**ฉันสามารถรวมแผนภูมิและรูปภาพได้หรือไม?**ใช่ ตัวอย่างสามารถรวมแผนภูมิรหัสบาร์และภาพที่ได้รับจากข้อมูล.

**รูปแบบใดที่ฉันสามารถส่งออกได?**DOCX, PDF, HTML, RTF, ODT และรูปแบบทั้งหมดที่สนับสนุนโดย Aspose.Words.

**มันสนับสนุนการตั้งค่าหรือไม?**ใช่ การจัดรูปแบบความรู้ทางวัฒนธรรมและการรวมทรัพยากรได้รับการสนับสนุน.

 แบบไทย