Μηχανή αναφοράς 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.
**Υποστηρίζει την τοποθέτηση?**Ναι. υποστηρίζεται η μορφοποίηση πολιτιστικής ευαισθητοποίησης και η ενσωμάτωση των πόρων.