Μηχανή αναφοράς 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.

**Υποστηρίζει την τοποθέτηση?**Ναι. υποστηρίζεται η μορφοποίηση πολιτιστικής ευαισθητοποίησης και η ενσωμάτωση των πόρων.

 Ελληνικά