NET के लिए Aspose.Words LINQ रिपोर्टिंग इंजन
NET के लिए Aspose.Words LINQ रिपोर्टिंग इंजन डेवलपर्स को लाने की अनुमति देता है अमीर, डेटा-प्रेरित रिपोर्टों एक सीधे-टेक्स्ट टैग सिंटाक्स और लिनक सर्वेक्षणों के साथ संयोजित करके. रिपोर्ट संग्रह, डाटाबेस, JSON, XML, या अनुकूलित वस्तुओं से जुड़ सकते हैं, फ़िल्टरिंग, समूह, और इकट्ठा करना टेम्पलेट के अंदर प्रत्यक्ष किया जाता है. परिणाम एक पूरी तरह से लोकप्रिय रिपोर्ट है DOCX, पीडीएफ, एचटीएमएल या किसी भी अन्य प्रारूप में समर्थित ह.
स्थापना और स्थापन
- NuGet पैकेज स्थापित कर
Aspose.Words
. - अपनी लाइसेंस का उपयोग कर ( मेट्रिक लाइसेंस ).
- एक संदर्भ जोड
Aspose.Words
यह सुनिश्चित करने के लिए कि निर्भरताओं को शामिल किया जाए. - पूर्ण चरणों के लिए, देख स्थापना गाइड .
**समर्थित प्लेटफार्म: ** विंडोज, लिनक्स, मैकओएस, और .NET फ्रेमवर्क, ।NET कोर, .नेट 5/6+, या मोनो के साथ मोबाइल ओएस.IDEs: विज़ुअल स्टूडियो 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");
विशेषताएं और कार्यक्षमत
टेम्पलेट सिंथेटिक
- Tags जैस
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
मनुष्य पढ़ने योग्य ह. - अनुच्छेदों, तालिकाओं, शीर्षकों और पैरों में समर्थित ह.
LINQ डेटा बंधन
- संग्रहों, डेटा तालिकाओं, EF पूछताछ, JSON, XML, या अनुकूलित वस्तुओं** से जुड**.
- इनलाइन लिंक:
Where
,OrderBy
,GroupBy
, और प्रोजेक्ट.
फ़िल्टर, समूह और वर्गीकरण
- शर्त ब्लॉक के साथ
<<if:…>>
/<<endif>>
. - समूह डेटा के साथ
<<groupby:Property>>
. - Inline के साथ आदेश
orderby
शर्तें ह.
Aggregation कार्य
- इमारत में टैग:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - स्वचालित अद्यतन जब डेटा सेट बदलते ह.
शर्त और स्विच तार्किक
- Use
<<switch:Expression>>
,<<case:Value>>
,<<default>>
कई परिदृश्यों के लिए. - विभिन्न लेआउट के साथ टेम्पलेट्स को सरल बनाता ह.
Nested & Hierarchical डेट
- ऑब्जेक्ट ग्राफिक्स (जैस.,
<<foreach:Order.Items>>
). - समूह + परिस्थितियों के साथ नस्टेड तालिकाओं / सूचियों का निर्माण कर.
अनुकूलित कार्य और विस्तार
- अनुकूलित तर्क के लिए विस्तार विधियों या प्रबंधकों को रजिस्टर कर.
- विशेष रूप से प्रारूपण और परिवर्तन का प्रदर्शन कर.
Template विरासत
- आधार टेम्पलेट्स को परिभाषित करें और उन्हें बच्चों के टेंपलेट के माध्यम से फिर से उपयोग कर.
- लगातार ब्रांडिंग और स्टाइल बनाए रख.
कॉलबैक & Callbacks
- ह्यूक इन
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - लॉगिंग जोड़ें, चार्ट / छवियों को इंजेक्ट करें, या आउटपुट को गतिशील रूप से संशोधित कर.
स्थान और अंतर्राष्ट्रीयकरण
- तारीखों, संख्याओं, मुद्राओं को संस्कृति के अनुसार प्रारूपित कर.
- बहुभाषी रिपोर्टों के लिए संसाधन फ़ाइलों को एकीकृत कर.
FAQ
**Mail Merge से यह कैसे अलग ह?**LINQ रिपोर्टिंग टेक्स्ट टैग का उपयोग करती है और पारंपरिक मेल फ्लोरिंग फ़ील्ड के विपरीत, LinQ अभिव्यक्तियों का समर्थन करता ह.
**किस डेटा स्रोत का समर्थन किया जाता ह?**XML, JSON, CSV, DataTables, Entity Framework, और कस्टम .NET वस्तुओ.
**क्या मैं चार्ट और छवियों को शामिल कर सकता ह?**हाँ. टेम्पलेट्स में चार्ट, बारकोड और डेटा से लोकप्रिय छवियों शामिल हो सकते ह.
**मैं किस प्रारूप का उत्पादन कर सकता ह?**DOCX, PDF, HTML, RTF, ODT, और सभी प्रारूप Aspose.Words द्वारा समर्थित ह.
**क्या यह स्थानीयकरण का समर्थन करता ह?**हाँ. संस्कृति-जागरूकता प्रारूपण और संसाधन एकीकरण का समर्थन किया जाता ह.