के साथ समस्या मैं Excel फ़ाइलों (दोनों xls और xlsx) में पढ़ने के लिए एक सी # लाइब्रेरी लिख रहा हूं और मैं एक समस्या में आ रहा हूं।एक्सेल डेटा निष्कर्षण - कॉलम डेटा प्रकार
क्या this question में व्यक्त की गई थी के रूप में वास्तव में एक ही है, अगर मेरे एक्सेल फ़ाइल में एक कॉलम स्ट्रिंग मान हैं कि है, लेकिन पहली पंक्ति में एक अंकीय मान है, OLEDB प्रदाता मानता है कि स्तंभ सांख्यिक होना और के लिए NULL
रिटर्न उस कॉलम में मान जो संख्यात्मक नहीं हैं।
मुझे पता है कि, in the answer provided के रूप में, मैं रजिस्ट्री में बदलाव कर सकता हूं, लेकिन चूंकि यह एक पुस्तकालय है, मैं कई मशीनों पर उपयोग करने की योजना बना रहा हूं और हर उपयोगकर्ता के रजिस्ट्री मूल्यों को बदलना नहीं चाहता, मैं सोच रहा था कि क्या एक बेहतर समाधान है।
शायद एसीई.ओएलडीबी के अलावा एक डीबी प्रदाता (और ऐसा लगता है कि जेईटी अब पर विचार करने के लिए पर्याप्त रूप से समर्थित नहीं है)?
इसके अलावा, चूंकि इसे एक्सएलएस/एक्सएलएसएक्स पर काम करने की ज़रूरत है, इसलिए EPPlus/XML पाठक जैसे विकल्प xls संस्करण के लिए काम नहीं करेंगे।
तरह से मैं इस समय इस समस्या के समाधान प्राप्त एक्सेल COM इंटरफेस और कुछ सी # का उपयोग कर, Excel में फ़ाइल खोलने के लिए और करने के लिए कर रहा है यह एक '.csv' रूप में फिर से बचाने के लिए फ़ाइल। मेरे पास एक मैक्रो भी है जो लोड हो जाता है और साफ-सुथरा सामान चलाता है लेकिन इस तरह सभी स्वरूपण को हटा देता है और एक आसान आयात की अनुमति देता है। – AeroX
धन्यवाद, @ एरोएक्स, मैं इसके बारे में सोच रहा था, लेकिन यदि संभव हो तो इंटरऑप से बचने की कोशिश कर रहा हूं क्योंकि इससे कीड़े के अन्य डिब्बे खुलते हैं :) ... मुझे आशा है कि किसी और के पास दूसरा समाधान होगा, लेकिन धन्यवाद अपनी विधि साझा करने के लिए बहुत कुछ !! –
इसके बजाय ओपनएक्सएमएल एसडीके का उपयोग करें। –