เครื่องมือสืบเนื่อง LINQ ของ Aspose.Words สำหรับ .NET
Aspose.Words LINQ Reporting Engine for .NET ช่วยให้ผู้พัฒนาสร้างรายงานที่อุดมไปด้วยข้อมูล โดยการรวม syntax แท็กแบบแบนกับคําถาม LinQ. รายงานสามารถเชื่อมต่อกับคอลเลกชันฐานข้อมูล JSON, XML หรือวัตถุที่กําหนดเองด้วยการกรองการจัดกลุ่มและการรวบรวมที่ดําเนินการโดยตรงภายในตาราง. ผลลัพธ์คือรายชื่อที่ได้รับความนิยมอย่างเต็มที่ในDOCX, PDF, HTML หรือรูปแบบอื่น ๆ ที่สนับสนุนโดย Aspose.
การติดตั้งและการตั้งค่า
- ติดตั้งแพคเกจ NuGet
Aspose.Words
. - ใช้ใบอนุญาตของคุณ ( การให้ใบอนุญาตที่มีการวัด ).
- เพิ่มคําอธิบาย
Aspose.Words
และให้แน่ใจว่าการติดยาเสพติดจะรวม. - สําหรับขั้นตอนที่สมบูรณ์ด คู่มือการติดตั้ง .
**แพลตฟอร์มที่ได้รับการสนับสนุน: ** 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.
**มันสนับสนุนการตั้งค่าหรือไม?**ใช่ การจัดรูปแบบความรู้ทางวัฒนธรรมและการรวมทรัพยากรได้รับการสนับสนุน.