Excel और MySQL: MySQL के लिए एक कनेक्शन कैसे बनाया जाए जिसके लिए एक्सेल फ़ाइल प्राप्त करने वाले उपयोगकर्ता को कोई कॉन्फ़िगरेशन करने की आवश्यकता नहीं है


1

यहाँ मेरा पहला सवाल है, मैं भी noobee नहीं होने की कोशिश करेंगे।

मेरे पास एक MySQL डेटाबेस है जिसमें मेरे पास एक दूर के सर्वर पर कई टेबल हैं, सामान्य सामान।

मेरे पास बहुत से उपयोगकर्ता हैं, चलो 50 और 400 के बीच कहते हैं, कि डेटाबेस में एक्सेल में विचारों के माध्यम से प्रवेश करना चाहते हैं। मैं पहले उन विचारों को चुनिंदा खंडों में परिभाषित करता।

मैंने एक ODBC कनेक्शन बनाया है और यह ठीक काम करता है .... मेरे लैपटॉप पर ही! मेरे पास एक्सेल में mySQL DB से मेरे चुनिंदा खंड हैं। जब मैं दस्तावेज़ को किसी को भेजता हूं तो वे अस्वीकृत हो जाते हैं क्योंकि घटक परिभाषित नहीं होता है।

मेरे उपयोगकर्ता बाद में फ़ाइलों का उपयोग करने के लिए घटक के पूरे सेटअप के माध्यम से जाने का जोखिम नहीं उठा सकते हैं।

मैं एक ऐसे काम की तलाश कर रहा हूँ जहाँ मेरे उपयोगकर्ताओं को अपना डेटा प्राप्त करने के लिए एक्सेल फ़ाइल खोलनी पड़े और ताज़ा ताज़ा करना पड़े

हम सभी Excel 2010 का उपयोग करते हैं।

आपकी मदद के लिए धन्यवाद पियरे-लुइस


यह ठीक काम करना चाहिए, मैंने भी ऐसा ही किया है। क्या आपको एक त्रुटि संदेश मिलता है?
डेव

ODBC घटक स्थापित करने से यह ठीक काम करता है ... केवल मेरे लैपटॉप पर। उन्हें एक त्रुटि संदेश मिलता है, घटक के लापता होने के बारे में कुछ, जो मुझे स्वीकार करना होगा, स्पष्ट।
पियरे-लुई जूलियार्ड

जवाबों:


2

जिस तरह से मैंने अतीत में इसी मुद्दे को गोल किया है वह एक अनुकूल वेब सेवा का उपयोग करना है।

यदि आप नेटवर्क पर एक वेब सर्वर तक पहुंच प्राप्त कर सकते हैं, तो अपनी पसंदीदा वेब स्क्रिप्टिंग भाषा (PHP, PerL, Python, JavaScript / Node.js) का उपयोग करके एक साधारण क्वेरी सेवा सेट करें, जो डेटा का एक सारणीबद्ध दृश्य लौटाती है।

इस तरह अब आपको प्रत्येक PC पर ODBC कनेक्शन की आवश्यकता नहीं है। इसके बजाय आप एक वेब क्वेरी करते हैं जो स्प्रेडशीट में ही एम्बेडेड होती है। वेब क्वेरीज़ में अन्य कक्षों के आधार पर पैरामीटर भी हो सकते हैं, इसलिए स्प्रेडशीट चलाने वाले प्रत्येक व्यक्ति के लिए व्यक्तिगत प्रश्न बनाना आसान है।


इस तरह एक वेब सेवा बनाने के लिए, आपके पास कुछ विकल्प हैं। आप इंटरनेट पर होस्ट की गई वेब साइट के लिए भुगतान कर सकते हैं। यहां तक ​​कि कुछ डॉलर प्रति वर्ष आपको एक PHP संचालित वेब होस्ट मिलेगा। इस स्थिति में, चरण 4 पर जाएं।

वैकल्पिक रूप से, यदि आपका डेटा इंटरनेट के संपर्क में नहीं है, तो संभव नहीं है, आपको अपना स्वयं का सेटअप करना होगा। यहाँ मूल बातें हैं:

1) आपको एक वेब सर्वर की आवश्यकता होगी। यदि आपके पास अपने नेटवर्क पर एक पीसी है, तो इसे स्थापित करना बहुत आसान है - ऐसा करने के लिए वहां सहायता साइटों का भार है। उबंटू या डेबियन लिनक्स पर अपाचे का उपयोग करें क्योंकि यह सबसे अच्छा सामुदायिक समर्थन के साथ स्थापित करने के लिए सबसे सरल है। वैकल्पिक रूप से, IIS के साथ एक सरल विंडोज सर्वर सेट करें।

2) आपको एक स्क्रिप्टिंग भाषा की आवश्यकता है। PHP को सरलतम प्रविष्टि बिंदु के रूप में अनुशंसित किया जाता है और इसे बहुत अच्छी तरह से समर्थित किया जाता है। फिर से वहाँ बहुत मदद है। यदि उबंटू या डेबियन का उपयोग कर रहे हैं, तो Apache और PHP सॉफ़्टवेयर रिपॉजिटरी में हैं: apt-get install apache2 php5आवश्यक करना चाहिए। यहाँ मैं मान रहा हूँ कि MySQL पहले से ही कहीं न कहीं सेट है।

3) आपको एक PHP संचालित वेब साइट स्थापित करने की आवश्यकता है। फिर से, वहाँ से बाहर बहुत मदद, मैं यहाँ सभी को दोहराना नहीं होगा

जारी रखने से पहले, एक त्वरित सहायता। आप वास्तव में यह सब एक ही कार्य केंद्र से कर सकते हैं यदि आप चाहें और यदि आपकी आवश्यकताएं सरल हैं जैसा कि वे यहां हैं। ईज़ीपीएचपी पर एक नज़र डालें जो आपको ज़रूरत की हर चीज़ को सेट करने का एक बहुत ही सरल तरीका देता है। यह विकास पीसी के लिए डिज़ाइन किया गया है, लेकिन जब तक आपकी सुरक्षा की आवश्यकताएं सरल हैं, तब तक यह ठीक है। समान विकल्पों के लिए, "WAMP" की खोज करें।

4) अब आपको अपने MySQL तालिकाओं को क्वेरी करने के लिए PHP का उपयोग करने की आवश्यकता है। जब भी आप इसे स्वयं लिख सकते हैं, इसका अर्थ होगा PHP सीखना! नहीं कठिन है लेकिन निश्चित रूप से समय लगता है। तो मैं एक पुस्तकालय का उपयोग करने की सलाह दूंगा। एक बाहर की जाँच करें: DaDaBik या PHPmyEdit । इनमें से किसी भी का उपयोग डेटाबेस तालिकाओं के लिए सरल इंटरफेस बनाने के लिए किया जा सकता है और इस कार्य के लिए उपयुक्त होगा। मैंने एक बहुत बड़े सार्वजनिक निकाय के लिए एक राष्ट्रीय प्रणाली पंजीकरण आवेदन के लिए एक अस्थायी इंटरफ़ेस बनाने के लिए PHPmyEdit का उपयोग किया है।

5) आपको एक वेब पेज के साथ समाप्त होना चाहिए जो आपके स्प्रेडशीट के लिए आवश्यक डेटा के साथ एक HTML तालिका देता है। अब, टेम्प्लेट स्प्रेडशीट में, आप उस पृष्ठ पर इंगित करते हुए एक वेब क्वेरी सम्मिलित करते हैं, परिणामों की तालिका चुनें। स्प्रेडशीट में क्वेरी को एम्बेड किया गया है, उस वेब पेज तक पहुंचने वाला कोई भी व्यक्ति अब डेटा का उपयोग कर सकता है।

अंत में, यदि आपको फ़िल्टरिंग की अनुमति देने की आवश्यकता है, तो क्वेरी पैरामीटर को पारित करने की अनुमति देने के लिए वेब पेज को समायोजित करें, आपको अपने द्वारा चुने गए पुस्तकालय के प्रलेखन की जांच करनी होगी लेकिन ऐसा नहीं होना चाहिए। स्प्रेडशीट में क्वेरी पैरामीटर को वेब क्वेरी में जोड़ा जा सकता है।


यह काम करेगा ... अगर मुझे उन तकनीकी में से किसी एक में ज्ञान था। क्या आपके पास ऐसे उदाहरण हैं जो आपने किया था कि मेरे जैसा नोब कॉपी कर सकता है?
पियरे-लुई जूलियार्ड

हम्म, यह इतना आसान नहीं होने जा रहा है। सबसे पहले आपको एक वेब सर्वर की आवश्यकता होगी जिसे आप कुछ स्क्रिप्ट जोड़ सकते हैं - क्या आपके पास ऐसा है? इसके अलावा, उपयोगकर्ता कहाँ हैं? एक आंतरिक नेटवर्क पर या इंटरनेट पर? और डेटा कितना संवेदनशील है?
जूलियन नाइट

एक्सेल फ़ाइल को ईमेल के माध्यम से वितरित किया जाएगा या हमारे आंतरिक SharePoint को पोस्ट किया जाएगा इसके अलावा डेटा हमारे संगठन के बाहर बहुत कम रुचि रखता है। मैं इस स्तर पर सुरक्षा के बारे में बहुत परेशान नहीं करता हूं। एक वेब सर्वर ढूँढना हालांकि मेरे लिए थोड़ा अधिक चुनौतीपूर्ण हो सकता है।
पियरे-लुई जूलियार्ड

बिंगो! Sharepoint - क्या आपके पास SharePoint का समर्थन करने वाला कोई है? उन्हें एक वेब पार्ट बनाने में सक्षम होना चाहिए जो SQL डेटा से जुड़ता है और इसे SharePoint सूची के रूप में लौटाता है। आप एक्सेल से सूची से जुड़ सकते हैं। SharePoint (IE) में सूची दिखाते समय, Excel में संपादन का चयन करें, यह स्वचालित रूप से Excel खोल देगा और एक वेब क्वेरी बना देगा।
जूलियन नाइट

मैं कुछ इस तरह की तलाश कर सकता हूं, धन्यवाद, मैं आपको पोस्ट करता
रहूंगा

1

एक्सेल फ़ाइल की एक प्रति बनाएँ और उपयोगकर्ताओं को भेजें। रिमेम्बर हालांकि, कि अगर आपके पास एक्सेल डॉक्यूमेंट में सेलेक्ट स्टेटमेंट है, तो यह संपादन योग्य है, और पासवर्ड की जानकारी सादे पाठ में है।


मैंने कोशिश की लेकिन जब वे ताज़ा करने की कोशिश करते हैं तो उन्हें ODBC घटक के लिए कहा जाता है
पियरे-लुई जोलिकार्ड

क्या आप सटीक त्रुटि संदेश प्रदान कर सकते हैं? क्या आप कह रहे हैं कि कंप्यूटर ODBC का उपयोग नहीं कर सकता है या यह एक्सेल में कोई खराबी है?
डेव

मेरा कंप्यूटर ODBC घटक का उपयोग कर रहा है जिसे मैंने अच्छी तरह से कॉन्फ़िगर किया है। मैंने एक्सेल को किसी ऐसे व्यक्ति के पास भेजा, जिसने कुछ भी कॉन्फ़िगर नहीं किया था और वह इसके साथ अस्वीकृत हो गई: [Microsoft] [OBDC ड्राइवर प्रबंधक] डेटा स्रोत नाम नहीं मिला और कोई डिफ़ॉल्ट ड्राइवर निर्दिष्ट नहीं किया गया
पियरे-लुई जोलिकार्ड

मैं मानूंगा कि यह मुद्दा यह है कि ड्राइवर किसी भी चीज से ज्यादा गायब है। क्या आप (XP निर्देशों) नियंत्रण कक्ष -> प्रशासनिक उपकरण -> डेटा स्रोतों पर जाकर क्लाइंट पीसी पर पुष्टि कर सकते हैं। क्या आपके पास उपयोगकर्ता DSN के तहत "एक्सेल फाइलें" हैं? यदि नहीं, तो Add पर क्लिक करें और देखें कि क्या आप इसे जोड़ सकते हैं। मैं आदर्श नहीं जानता हूं, लेकिन अधिक प्रबंधनीय और भविष्य के प्रमाण हो सकते हैं (आप एक स्क्रिप्ट लिखने में सक्षम हो सकते हैं जो एक बिंदु पर ऐसा करता है)।
डेव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.