इसे पूरा करने के कई बेहतरीन तरीके हैं, जो दूसरों ने पहले ही सुझाए हैं। "SQL ट्रैक के माध्यम से एक्सेल डेटा प्राप्त करें" के साथ, यहां कुछ संकेत दिए गए हैं।
Excel में "डेटा कनेक्शन विज़ार्ड" है जो आपको किसी अन्य डेटा स्रोत से आयात करने या लिंक करने की अनुमति देता है या यहां तक कि बहुत ही एक्सेल फ़ाइल के भीतर भी।
Microsoft Office (और OS) के हिस्से में दो प्रदाता हैं: पुराने "Microsoft.Jet.OLEDB", और नवीनतम "Microsoft.ACE.OLEDB"। कनेक्शन सेट करते समय उनके लिए देखें (जैसे डेटा कनेक्शन विज़ार्ड के साथ)।
एक बार एक्सेल वर्कबुक से कनेक्ट होने के बाद, वर्कशीट या रेंज टेबल या व्यू के बराबर होती है। एक वर्कशीट का टेबल नाम वर्कशीट का नाम है जिसमें एक डॉलर चिह्न ("$") जुड़ा हुआ है, और चौकोर कोष्ठक ("[" और "]") से घिरा है; एक सीमा तक, यह केवल सीमा का नाम है। अपने रिकॉर्ड स्रोत के रूप में कक्षों की अनाम श्रेणी निर्दिष्ट करने के लिए, वर्ग कोष्ठक में शीट नाम के अंत में मानक एक्सेल पंक्ति / स्तंभ संकेतन संलग्न करें।
मूल एसक्यूएल (कम या ज्यादा) माइक्रोसॉफ्ट एक्सेस का एसक्यूएल होगा। (अतीत में, इसे जेट एसक्यूएल कहा जाता था; हालांकि एक्सेस एसक्यूएल विकसित हो गया है, और मेरा मानना है कि जेईटी को अपग्रेड किया गया है।)
उदाहरण, एक वर्कशीट पढ़ना: SELECT * FROM [Sheet1$]
उदाहरण, एक सीमा पढ़ना: SELECT * FROM MyRange
उदाहरण, कक्षों की अनाम श्रेणी पढ़ना: SELECT * FROM [Sheet1$A1:B10]
विशेष रूप से काम करने में आपकी सहायता के लिए कई कई किताबें और वेब साइटें उपलब्ध हैं।
=== आगे नोट ===
डिफ़ॉल्ट रूप से, यह माना जाता है कि आपके एक्सेल डेटा स्रोत की पहली पंक्ति में कॉलम हेडिंग शामिल हैं जिनका उपयोग फ़ील्ड नामों के रूप में किया जा सकता है। यदि यह मामला नहीं है, तो आपको इस सेटिंग को बंद करना होगा, या डेटा की आपकी पहली पंक्ति "गायब हो जाती है" फ़ील्ड नामों के रूप में उपयोग की जानी चाहिए। यह HDR= setting
कनेक्शन स्ट्रिंग के विस्तारित गुणों के लिए वैकल्पिक जोड़कर किया जाता है । डिफ़ॉल्ट, जिसे निर्दिष्ट करने की आवश्यकता नहीं है, है HDR=Yes
। यदि आपके पास कॉलम शीर्षक नहीं हैं, तो आपको निर्दिष्ट करने की आवश्यकता है HDR=No
; प्रदाता आपके फ़ील्ड का नाम F1, F2, आदि रखता है।
वर्कशीट को निर्दिष्ट करने के बारे में सावधानी: प्रदाता मानता है कि आपके टेबल की डेटा निर्दिष्ट वर्कशीट पर ऊपरी-सबसे, बाएं-सबसे, गैर-रिक्त सेल से शुरू होती है। दूसरे शब्दों में, आपके डेटा की तालिका पंक्ति 3, कॉलम सी में बिना किसी समस्या के शुरू हो सकती है। हालाँकि, आप उदाहरण के लिए, सेल A1 में डेटा के ऊपर और वर्कशीट शीर्षक नहीं लिख सकते।
श्रेणियों को निर्दिष्ट करने के बारे में एक चेतावनी: जब आप अपने रिकॉर्ड स्रोत के रूप में एक वर्कशीट निर्दिष्ट करते हैं, तो प्रदाता वर्कशीट में मौजूदा रिकॉर्ड से नीचे नए रिकॉर्ड जोड़ता है जैसा कि अंतरिक्ष अनुमति देता है। जब आप एक सीमा (नाम या अनाम) निर्दिष्ट करते हैं, तो जेट उस स्थान में मौजूदा रिकॉर्ड के नीचे नए रिकॉर्ड भी जोड़ता है जैसा कि अंतरिक्ष अनुमति देता है। हालाँकि, यदि आप मूल सीमा पर आवश्यक हैं, तो परिणामी रिकॉर्डसेट में श्रेणी के बाहर नए जोड़े गए रिकॉर्ड शामिल नहीं हैं।
सी के लिए डेटा प्रकार (लायक प्रयास) REATE TABLE: Short, Long, Single, Double, Currency, DateTime, Bit, Byte, GUID, BigBinary, LongBinary, VarBinary, LongText, VarChar, Decimal
।
"पुरानी तकनीक" एक्सेल से कनेक्ट करना (एक्सएल एक्सनेशन वाली फाइलें) Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyWorkbook.xls;Extended Properties=Excel 8.0;
:। Microsoft Excel 5.0 और 7.0 (95) कार्यपुस्तिकाओं के लिए Excel 5.0 स्रोत डेटाबेस प्रकार का उपयोग करें और Microsoft Excel 8.0 (97), 9.0 (2000) और 10.0 (2002) कार्यपुस्तिकाओं के लिए Excel 8.0 स्रोत डेटाबेस प्रकार का उपयोग करें।
"नवीनतम" एक्सेल से कनेक्ट करना (xlsx फाइल एक्सटेंशन वाली फाइलें): Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;"
डेटा को टेक्स्ट के रूप में मानना: IMEX सेटिंग सभी डेटा को टेक्स्ट के रूप में मानता है। Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";
( Http://www.connectionstrings.com/excel पर अधिक जानकारी )
अधिक जानकारी http://msdn.microsoft.com/en-US/library/ms141683(v=sql.90).aspx और http://support.microsoft.com/kb/316934 पर
Http://support.microsoft.com/kb/257819 पर VBA के माध्यम से ADODB के माध्यम से एक्सेल से कनेक्ट करना
Microsoft JET के 4 विवरण http://support.microsoft.com/kb/275561 पर देखें