c# ईपीप्लस में एक फ्री कॉलिंग कॉलम(एक एक्सेल स्प्लिट फ़ंक्शन)




excel export (2)

मैं निर्यात की संख्या के लिए एक्सेल फाइलें उत्पन्न करने के लिए ईपीप्लस के साथ बहुत कुछ कर रहा हूं, जो कि मेरे प्रोजेक्ट को मुझे करने की आवश्यकता है। वे जो निर्यात चाहते हैं वे निर्यात के साथ पूरी तरह से मेल खाते हैं कि वे पहले से ही अपनी विरासत प्रणाली में हैं। उनमें से एक, हालांकि, वे अलग चाहते हैं। वे कुछ विशिष्ट और विशिष्ट संपादन करने के बाद विरासत प्रणाली से निर्यात में से एक की तरह देखना चाहते हैं।

हालांकि, वे जो कुछ संपादन करते हैं, वे प्रत्येक पंक्ति को जितना चाहें उतना लंबा बनाते हैं, इसलिए वे स्क्रीन पर लॉक की गई कुछ कॉलम जानकारी रखना चाहते हैं जबकि बाकी कॉलम सामान्य के रूप में स्क्रॉल किए जा सकते हैं (यानी एक्सेल का विभाजन समारोह)। मैंने ws.Column(6).Style.Locked = true साथ कॉलम लॉक करने का प्रयास किया है। ws.Column(6).Style.Locked = true , लेकिन ऐसा लगता है कि यह काम नहीं करता है। मैंने सेल रेंज की Locked संपत्ति को सत्य पर सेट करने का भी प्रयास किया है, लेकिन यह भी काम नहीं किया है।

मैं कॉलम को जगह में कैसे जमा कर सकता हूं?


मुझे एहसास हुआ कि @ IronMan84 के सुझाव का उपयोग करते समय, यदि आप केवल पंक्ति में रुचि रखते हैं लेकिन कॉलम नहीं हैं। आप उपयोग कर सकते हैं

ws.View.FreezePanes(3, 1); // (Freeze Row 2 and no column)

यह पता चला है कि ईपीप्लस में Worksheet ऑब्जेक्ट को FreezePanes नामक करने के लिए एक अंतर्निहित फ़ंक्शन है। इस फ़ंक्शन में 2 पैरामीटर हैं, जिनमें से दोनों int : पंक्ति और कॉलम हैं। ऐसा करने से वर्कशीट को देखते हुए आप जो भी पंक्तियां या कॉलम लॉक करना चाहते हैं उन्हें फ्रीज कर देंगे।

ईपीप्लस वेबसाइट पर दिए गए उदाहरणों में से एक इसका उपयोग करता है, हालांकि यह उदाहरण का मुख्य फोकस नहीं है / वह उदाहरण यहां पाया जा सकता है

इस फ़ंक्शन के साथ एक गोचाचा है जिसके बारे में आपको पता होना चाहिए, यद्यपि: पंक्ति या स्तंभ पैरामीटर के लिए आप जिस नंबर का उपयोग करते हैं वह वास्तव में पहला स्तंभ है जो जगह में जमे हुए नहीं है । दूसरे शब्दों में, यदि आप पहले 5 कॉलम जमे हुए हैं तो आपको निम्न कॉल करना होगा:

ws.View.FreezePanes(1,6) (जहां 6 पहला स्तंभ है जो जमे हुए नहीं है)





epplus