LINQ रिपोर्टिंग इंजन
यह Aspose.Words LINQ Reporting Engine for .NET डेवलपर्स को बनाने की अनुमति देता है समृद्ध, डेटा‑चालित रिपोर्ट plain-text tag syntax को LINQ क्वेरीज के साथ मिलाकर। रिपोर्ट्स को कलेक्शन्स, डेटाबेस, JSON, XML, या कस्टम ऑब्जेक्ट्स से बाइंड किया जा सकता है, जिसमें फ़िल्टरिंग, ग्रुपिंग और एग्रीगेशन सीधे टेम्प्लेट के भीतर किया जाता है। परिणामस्वरूप एक पूरी तरह से भरी हुई रिपोर्ट में Word फ़ॉर्मैट्स.
इंस्टॉलेशन और सेटअप
- इंस्टॉल करें NuGet पैकेज
Aspose.Words. - अपना लाइसेंस लागू करें ( मेटर्ड लाइसेंसिंग ).
- एक संदर्भ जोड़ें
Aspose.Wordsऔर सुनिश्चित करें कि निर्भरताएँ शामिल हैं।. - पूर्ण चरणों के लिए, देखें इंस्टॉलेशन गाइड .
समर्थित प्लेटफ़ॉर्म: Windows, Linux, और macOS .NET Framework, .NET, या Mono के साथ।. IDEs: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
समर्थित टेम्प्लेट / आउटपुट फ़ॉर्मेट: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, और Word 2007 XML.
त्वरित प्रारंभ
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");विशेषताएँ और कार्यक्षमता
टेम्प्लेट सिंटैक्स
- टैग जैसे
<<Name>>,<<foreach:Orders>>,<<if:Condition>>मानव‑पठनीय हैं।. - पैराग्राफ, तालिकाओं, हेडर और फुटर में समर्थित।.
LINQ डेटा बाइंडिंग
- बाइंड करें कलेक्शन, DataTables, EF क्वेरीज़, JSON, XML, या कस्टम ऑब्जेक्ट्स.
- इनलाइन LINQ:
Where,OrderBy,GroupBy, प्रोजेक्शन.
फ़िल्टरिंग, ग्रुपिंग & सॉर्टिंग
- शर्तीय ब्लॉक्स के साथ
<<if:…>>/<<endif>>. - डेटा को समूहित करें
<<groupby:Property>>. - इनलाइन क्रमबद्धता के साथ
orderbyधाराएँ.
एग्रीगेशन फ़ंक्शन
- बिल्ट-इन टैग:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - डेटासेट बदलने पर ऑटो‑अपडेट्स।.
शर्तीय और स्विच लॉजिक
- उपयोग करें
<<switch:Expression>>,<<case:Value>>,<<default>>कई परिदृश्यों के लिए।. - विभिन्न लेआउट वाले टेम्प्लेट्स को सरल बनाता है।.
नेस्टेड और पदानुक्रमित डेटा
- ऑब्जेक्ट ग्राफ़ को नेविगेट करें (जैसे,.,
<<foreach:Order.Items>>). - समूहबद्धता और शर्तों के साथ नेस्टेड टेबल/सूचियाँ बनाएं।.
कस्टम फ़ंक्शन और विस्तारशीलता
- कस्टम लॉजिक के लिए एक्सटेंशन मेथड्स या हैंडलर्स को रजिस्टर करें।.
- विशेषीकृत स्वरूपण और रूपांतरण करें।.
टेम्प्लेट विरासत
- बेस टेम्प्लेट्स को परिभाषित करें और उन्हें चाइल्ड टेम्प्लेट्स में पुन: उपयोग करें।.
- सुसंगत ब्रांडिंग और शैलियों को बनाए रखें।.
इवेंट्स और कॉलबैक्स
- हुक इन करें
ReportBuildStarted,TagProcessed,ReportBuildFinished. - लॉगिंग जोड़ें, चार्ट/इमेजेज इंजेक्ट करें, या आउटपुट को डायनामिक रूप से संशोधित करें।.
स्थानीयकरण और अंतर्राष्ट्रीयकरण
- संस्कृति के अनुसार तिथियों, संख्याओं और मुद्राओं को स्वरूपित करें।.
- बहुभाषी रिपोर्टों के लिए संसाधन फ़ाइलों को एकीकृत करें।.
FAQ
- यह Mail Merge से कैसे अलग है? LINQ Reporting टेक्स्ट टैग्स का उपयोग करता है और LINQ अभिव्यक्तियों का समर्थन करता है, पारंपरिक mail merge फ़ील्ड्स के विपरीत।.
- कौन से डेटा स्रोत समर्थित हैं? XML, JSON, CSV, DataTables, Entity Framework, और कस्टम .NET ऑब्जेक्ट्स।.
- क्या मैं चार्ट और छवियों को एम्बेड कर सकता हूँ? हाँ। टेम्प्लेट्स में चार्ट, बारकोड, और डेटा से भरी हुई छवियाँ शामिल हो सकती हैं।.
- मैं किन फ़ॉर्मैट्स को आउटपुट कर सकता हूँ? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, और Word 2007 XML।.
- क्या यह स्थानीयकरण का समर्थन करता है? हाँ। संस्कृति-सम्बन्धी फ़ॉर्मेटिंग और संसाधन एकीकरण समर्थित हैं।.