मैं ओएलडीडीबी (सी #) का उपयोग कर एक्सेल फ़ाइल में लिख रहा हूं। मुझे केवल रॉ डेटा प्रारूप की आवश्यकता है।ओएलडीडीबी, एस्ट्रोफ़े के बिना एक्सेल सेल लिखना
मैं सभी कोशिकाओं (हेडर और मान) एपॉस्ट्रॉफ़ि (') द्वारा लगाई गई है और ध्यान दिया है
यह एक तरह से उन सब को पाठ कोशिकाओं में जोड़ने से बचने के लिए है?
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties='Excel 8.0;HDR=Yes'";
मैं कोशिश की है उपयोग इ एक्स = 1 इस तरह::
यहाँ मेरी कनेक्शन स्ट्रिंग है
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
लेकिन उस के बाद मैं त्रुटि नीचे प्राप्त कर रहा हूँ:
माइक्रोसॉफ़्ट जेट डेटाबेस इंजन ऑब्जेक्टनहीं ढूंढ सका'सी: \ Temp \ नया फ़ोल्डर \ MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls'।
सुनिश्चित करें कि ऑब्जेक्ट मौजूद है और आप इसका नाम और पथ का नाम सही ढंग से वर्तनी करते हैं।
अंत में मैं कोशिश की है उपयोग इ एक्स = इस तरह 0:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\"";
इस बार कोई exeptions उठाया।
दुर्भाग्य से वहाँ अभी भी अक्षर लोप के साथ समस्या यह है (ताकि प्रत्येक मेरी मूल्यों लगता है जैसे: '123' एबीसी आदि ...)
किसी भी विचार?
आपने विस्तारित गुणों को परिभाषित करने के तरीके को क्यों बदल दिया? आपके मूल कनेक्शनस्ट्रिंग में, आपने सिंगल कोट्स का उपयोग किया: 'एक्सेल 8.0; एचडीआर = हां', लेकिन बाद में आप डबल कोट्स का उपयोग (बच निकला): \ "एक्सेल 8.0; एचडीआर = हाँ; आईएमईएक्स = 1 \" क्या यह समस्या हो सकती है? –
ने इसका भी परीक्षण किया 'और व्यवहार वही है। – Maciej
एक्सेल में याद रखें आप परिशुद्धता के 15 दशमलव बिंदु तक सीमित हैं। एडीओ शायद ऐसा करने के लिए ऐसा कर रहा है जिससे आप डेटा दर्ज कर सकें जो Excel अन्यथा गोल करने और छोटा करने का प्रयास कर सकता है। –