हम एक डिफ़ॉल्ट एक्सेल डैशबोर्ड बनाने की कोशिश कर रहे हैं जो हमारे उपयोगकर्ता डाउनलोड कर सकते हैं। जब एक्सेल शीट को डाउनलोड करने के लिए, हम अपने डेटा के साथ फ़ाइल में एक पत्रक को भरने के लिए चाहते हैं।कार्य जोड़ने के बाद एक्सेल शीट को सहेज नहीं सकता है यदि कार्यपुस्तिका में पिवट तालिका
हम एक्सेल शीट के हेरफेर के लिए ईपीप्लस का उपयोग कर रहे हैं।
संक्षेप में, चादर की संरचना इस प्रकार है:
Sheet A
रिपोर्टिंग तत्वों (पिवट तालिकाओं, धुरी चार्ट और स्लाइसर)Sheet B
जो पूरे डेटा सेट- एक नामित होता है साथ श्रेणी
=OFFSET(Data!$A$1;0;0;COUNTA(Data!$A:$A);COUNTA(Data!$1:$1))
के रूप में परिभाषित की गई है जो कि उस शीट में डालने वाले डेटासेट के आकार को अनुकूलित करती है - जो भी नाम श्रेणी है, मैंने पावर क्वेरी में लोड किया है और कार्यपुस्तिका में जोड़ा गया डेटा मॉडल
- सभी
Sheet A
से रिपोर्टिंग तत्वों से डेटा मॉडल
कुल मिलाकर डेटा लोड करने के लिए कॉन्फ़िगर है, इस महान रूप में लंबे समय से काम करता है के रूप में हम स्वयं हमारे डेटा के साथ Sheet B
भरने रहे हैं। जब हम डेटा में भरने के लिए EPPlus इस्तेमाल करने की कोशिश हम जब फ़ाइल को सहेजते समय कोई त्रुटि मिलती है:
The cachesource is not a worksheet
परीक्षण और त्रुटि के द्वारा, हम चादर छीन लिया है की यह समस्या का कारण अलग करने के लिए भागों है । हमें संदेह था कि यह स्लाइसर्स, पावर क्वेरी/डेटा मॉडल या नामित श्रेणी के साथ चाल का उपयोग हो सकता है। हालांकि, इन दिखता में से कोई भी मुद्दा - अगर हम चादर से सभी पिवट तालिका को दूर तो हम वर्कबुक ठीक बचाने में सक्षम हैं। मेरे लिए आश्चर्य की बात है, हम बस ठीक धुरी चार्ट का उपयोग कर सकें, यह केवल तालिकाओं जो समस्या पैदा कर रहे हैं।
ईपीप्लस के साथ इस समस्या से बचने के तरीके के बारे में कोई सुझाव? अभी के लिए, हम पिवोट टेबल्स के उपयोग के बिना जारी रहेगा, हम उन्हें किसी बिंदु पर वापस करना चाहते हैं :)
https://github.com/pruiz/EPPlus/blob/master/EPPlus/Table/PivotTable/ExcelPivotCacheDefinition.cs (और त्रुटि संदेश) के आधार पर आपने वर्कशीट के रूप में कैशसोर्स रखने का प्रयास किया है? – mjwills
ईमानदार होने के लिए, मेरे पास इसका थोड़ा सा विचार नहीं है कि इसका क्या अर्थ है या यह कैसे करें :) –
@mjwills मैंने थोड़ा सा गुगल किया है और पिवोट टेबल कैश को अक्षम करने के लिए कुछ चालें पाई हैं। मुझे कैश प्रकार को कहीं भी बदलने के बारे में कुछ भी नहीं मिल रहा है। यह चाल "फ़ाइल के साथ स्रोत डेटा सहेजें" को अनचेक करने के लिए होनी चाहिए, लेकिन यह विकल्प हमारे मामले में गहरा हुआ प्रतीत होता है जब पिवट तालिका डेटा मॉडल से लोड हो रही है। –