Μηχανή αναφοράς LINQ της Aspose.Words για το .NET
Το Aspose.Words LINQ Reporting Engine για .NET ** επιτρέπει στους προγραμματιστές να δημιουργήσουν πλούσιες, με βάση δεδομένα αναφορές ** συνδυάζοντας μια σύνταξη ετικετών κειμένου με ερωτήσεις Λίνκ. Τα αναρτήματα μπορούν να συνδέονται με συλλογές, βάσεις δεδομένων, 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>>
Είναι ανθρώπινα αναγνώσιμα. - Υποστηρίζεται σε παραγράφους, τραπέζια, κεφαλές και πόδια.
Η σύνδεση δεδομένων Link
- Συνδέστε με ** συλλογές, DataTables, EF ερωτήσεις, JSON, XML, ή προσαρμοσμένα αντικείμενα**.
- Εισαγωγή στο link:
Where
,OrderBy
,GroupBy
, και τις προβολές.
Φιλτράρισμα, ομαδοποίηση και διαχωρισμός
- Προϋπολογιστικά μπλοκ με
<<if:…>>
/<<endif>>
. - Ομάδα δεδομένων με
<<groupby:Property>>
. - Εισαγωγή παραγγελίας με
orderby
Οι ρήτρες.
Συγκεντρωτικές λειτουργίες
- Εισαγωγή σε tags:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Αυτόματη ενημέρωση όταν αλλάζουν τα δεδομένα.
Προϋπολογισμός & Switch Logic
- Χρήση
<<switch:Expression>>
,<<case:Value>>
,<<default>>
Για πολλά σενάρια. - Απλοποιεί τα πρότυπα με διαφορετικές διατάξεις.
Ηλεκτρονικά και ιεραρχικά δεδομένα
- Ναυτιλιακά γραφικά αντικειμένων (για παράδειγμα.,
<<foreach:Order.Items>>
). - Δημιουργήστε κατεστραμμένα τραπέζια / λίστες με ομάδες + συνθήκες.
Προσαρμοσμένες λειτουργίες και ευελιξία
- Εγγραφή μεθόδων επέκτασης ή χειριστών για προσαρμοσμένη λογική.
- Εκτελεί εξειδικευμένη διαμόρφωση και μετασχηματισμούς.
Κληρονομιά Template
- Προσδιορίστε τα βασικά πρότυπα και τα επαναχρησιμοποιήστε σε παιδιά.
- Διατηρήστε συνεπή branding και στυλ.
Εκδηλώσεις & Callbacks
- Χοκ εντός
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Προσθέστε τη σύνδεση, ενέξτε χάρτες / εικόνες ή τροποποιήστε δυναμικά την παραγωγή.
Τοποθεσία & Διεθνοποίηση
- Καθορίστε ημερομηνίες, αριθμούς, νομίσματα ανά κουλτούρα.
- Ενσωματώστε αρχεία πόρων για πολυγλωσσικές αναφορές.
FAQ
**Πώς διαφέρει αυτό από το Mail Merge?**Το LINQ Reporting χρησιμοποιεί κειμένου και υποστηρίζει τις εκφράσεις Linq, σε αντίθεση με τα παραδοσιακά πεδία συγχώνευσης ηλεκτρονικού ταχυδρομείου.
**Ποια πηγές δεδομένων υποστηρίζονται?**XML, JSON, CSV, DataTables, Entity Framework και προσαρμοσμένα .NET αντικείμενα.
**Μπορώ να ενσωματώσω χάρτες και εικόνες?**Ναι. Τα πρότυπα μπορούν να περιλαμβάνουν χάρτες, κωδικούς γραμμής και εικόνες που λαμβάνονται από τα δεδομένα.
**Τι μορφές μπορώ να εκδώσω?**DOCX, PDF, HTML, RTF, ODT και όλες οι μορφές που υποστηρίζονται από το Aspose.Words.
**Υποστηρίζει την τοποθέτηση?**Ναι. υποστηρίζεται η μορφοποίηση πολιτιστικής ευαισθητοποίησης και η ενσωμάτωση των πόρων.