2016-12-30 16 views
5

यह एक राय प्रश्न होने जा रहा है क्योंकि मुझे Google या किसी भी एसएमई की मेरी कंपनी के भीतर कोई जवाब नहीं मिल रहा है, जिस पर वास्तव में इस पर राय है।एक्सेल वर्कबुक/वीबीए से दूर चलना - प्रौद्योगिकी अपग्रेड

मुझे यकीन नहीं था कि कोई राय प्रश्न उचित है, इसलिए यदि यह नहीं है तो कृपया इसे हटाने के लिए स्वतंत्र महसूस करें, मुझे प्रतिबंधित करें या नियम जो भी निर्देश दे सकते हैं।

मैं गणित की गणना के लिए उपयोग की जाने वाली बहुत पुरानी कार्यपुस्तिकाओं के एक बड़े सेट पर काम कर रहा हूं, इन्हें उत्पादन में उपयोग नहीं किया जाता है, वे उत्पादन सेवा के परिणामों की जांच के लिए होते हैं। कार्यपुस्तिकाएं बहुत पुरानी हैं (कुछ 12+ साल) और अब मैं पैचिंग/फिक्स के पिछले दशक से 'गड़बड़ी' कहूंगा।

मैं एक जेएस लाइब्रेरी (https://handsontable.com/) एक जेएस लाइब्रेरी का शोध कर रहा हूं जो एक्सेल जैसे स्प्रैडशीट इंटरफेस प्रदान करता है जो कोशिकाओं के मूल्यों की सभी सेटिंग को संभाल लेगा ... फिर पाइथन (या जावा अगर कंपनी पसंद करता है जे 2 ईई का उपयोग करने के लिए) सर्वर की तरफ, या क्लाइंट साइड पर कुछ हेवर गणना (डेटा लुकअप और अनुमान) करने के लिए, मुझे लगता है कि केवल वीबीए और एक्सेल से आगे बढ़ने से प्रदर्शन प्रदर्शन बढ़ जाएगा जो ऑपरेशंस सिर्फ प्यार करेगा।

मुझे लगता है कि प्रारंभिक कार्य बहुत घंटे होगा, लेकिन मेरा मानना ​​है कि मैं जेएस/पायथन/जावा में लाइब्रेरी का एक सामान्य सेट बना सकता हूं जो एक बार फिर से बहुत सारे कोडिंग को कम करेगा वीएसए पर जेएस/पायथन पक्ष में करने की आवश्यकता है क्योंकि वीबीए का 80% सामान्य वित्तीय सूत्र है।

मेरा डर यह है कि यदि हम वर्तमान कार्यपुस्तिकाओं के साथ दूसरे 2-3 वर्षों में पथ जारी रखते हैं तो वे पूरी तरह से अनियंत्रित हो जाएंगे, इस तथ्य के साथ कि वीबीए के साथ हमारे पास उचित संस्करण नियंत्रण या उपयोग नहीं है आधुनिक स्वचालित कोड समीक्षा उपकरण जो हम नई प्रौद्योगिकियों का उपयोग करके और लंबे समय तक गलत इच्छा से लाभ उठा सकते हैं, एक तरफ कड़ी मेहनत हमारे डेवलपर्स के लिए और मेरे भविष्य के सहयोगियों के लिए सबसे अच्छा विकल्प साबित होगी।

यदि यह प्रश्न नियम और मॉडरेटर द्वारा ठीक है, तो क्या इस पर कोई राय है? क्या यह लायक है? क्या यह समय बर्बाद है?

नोट: मैं प्रबंधक, निर्देशक या उपरोक्त प्रस्तावित निर्णय लेने की शक्ति वाला कोई भी व्यक्ति नहीं हूं, मैं सिर्फ एक डेवलपर हूं जो मुझे लगता है .... हम बेहतर कर सकते हैं।

अपने समय के लिए धन्यवाद।

+0

सीएसवी IMHO जाने का रास्ता है। किसी भी प्रोग्राम द्वारा प्रयोग योग्य, और एक्सेल – Pierre

+0

के साथ अत्यधिक संगत, यह शायद एसओ के लिए एक उचित सवाल नहीं है, (मान लीजिए कि यह प्रोग्रामर या इस तरह की तरह है) लेकिन यह अभी भी एक अच्छा सवाल है। हमने बिल्कुल वही अभ्यास किया था। वीबीए से सभी डेटाबेस संबंधित कोड निकाले और इसे एक सेवा एपीआई में ले जाया गया जिसे हम AJAX के साथ कॉल कर सकते हैं। एक्सेल स्वयं को हमारे ऐप में एक मॉड्यूल में बनाया गया था। हमने पहले ऐप लिखा था और फिर बस प्रत्येक रिपोर्ट को एक-एक करके परिवर्तित करना शुरू कर दिया था। एक तेज़ ऐप के साथ बहुत धीमी एक्सेल रिपोर्ट्स को प्रतिस्थापित करके हम प्रशासनिक कार्य में प्रति दिन प्रति व्यक्ति करीब एक घंटे बचाते हैं। इसके अलावा, उच्च प्रबंधन मोबाइल अनुकूल रिपोर्टिंग प्यार करता है। – Shilly

+0

मुझे स्पष्टीकरण दें, हमारे पास उत्पादन/कार्यपुस्तिका ऐप्स का उपयोग करने के लिए पहले से ही एक डीबी है, इसलिए इसका वीबीए, फॉर्मूला आदि जितना डेटा नहीं है ... मैं सिर्फ तकनीकी ऋण निर्माण को रोकने के लिए कार्यपुस्तिकाओं का आधुनिकीकरण करना चाहता हूं, कारण हम उस बिंदु पर पहुंच जाएंगे जहां हम कार्यपुस्तिकाओं को देखते हैं और "डब्ल्यूटीएफ यह है" की तरह हैं? – Tempster102

उत्तर

0

तो यह सभी के लिए जवाब नहीं हो सकता है, लेकिन मैं आपको वह समय देने जा रहा हूं जिसे हमने पहले निवेश करने का फैसला किया था क्योंकि इस विधि को पहले से ही किसी अन्य एप्लिकेशन पर जावा भाषा से स्थानांतरित करने के लिए उपयोग किया गया था।

हमें वीबी/वीबीए कोड के रूपांतरण के लिए पाइथन में कई ओपनसोर्स परियोजनाएं ऑनलाइन मिली हैं।

उदाहरण:

एक बार जब हम अजगर कोड स्थानीय पैकेज का उपयोग कर एमएस इंटरॉप उपयोग की अनुमति काम करने लगे तो हम एक Django में अजगर कोड refactor करने के लिए शुरू हो जाएगा प्रोजेक्ट (यह विकल्प फर्म नहीं है, लेकिन इसकी पसंदीदा पसंद है; < 3 डीजेगो) डीबी एक्सेस के लिए रैपर मॉडल बनाने सहित। हमें लगता है कि हम एमएस इंटरऑप भाग के लिए एक रैपर बना सकते हैं ताकि इसे Django प्रोजेक्ट के रूप में चलाने की अनुमति मिल सके।

अंत में योजना है कि Django परियोजना पाइथन को 'भारी गणित/गणना' कार्यों को करने के लिए केवल एक आरईएसटी वेब सेवा के रूप में कार्य करे और यह भी अधिक शक्तिशाली सर्वर पर प्रदर्शन को बढ़ाए। यह आरईएसटी सेवा सभी मौजूदा एक्सेल सूत्रों को संभालने के लिए आवश्यक प्लगइन के साथ एक हैंडसोंटेबल (https://handsontable.com/) जेएस स्प्रेडशीट से कॉल का जवाब देगी ताकि हम अपने सेल मूल्यों/शैलियों की प्रत्यक्ष 1: 1 प्रतिलिपि कर सकें (वर्कबुक को xlsm में कनवर्ट करें सभी डेटा बनाता है एक्सएमएल के रूप में संग्रहीत) एक हैंडसोंटेबल 'लेआउट सरणी' के लिए; जो मुझे लगता है कि हम एक डीबी में डाल देंगे। तो अंत में हमने अब 15+ साल की कार्यपुस्तिकाएं दी हैं और समीकरण से Excel को सभी को एक साथ हटा दिया है।

Django प्रयोग करने के लिए वर्तमान (मेरा) कारण हैं:

  1. ORM
  2. स्वतंत्र Django पैकेज (मैं जानता हूँ कि यह सिर्फ शुद्ध अजगर के साथ किया जा सकता है, लेकिन मैं अपने एक अच्छा लग रहा है reduent कोड आसान कम करने में आता है दूसरों के लिए मेरा जवाब देने का कारण)
  3. कुछ बहुत ही लोकप्रिय आरईएसटी पैकेजों का उपयोग करके वेब सेवा को कार्यान्वित करना आसान है।
  4. अन्य हैं लेकिन मुझे विश्वास है कि हर कोई मेरे अंक प्राप्त करेगा।

और अजगर के लिए कारण हैं:

  1. लिनक्स पर चलाता है, VBA मैक्रो सर्वर साइड चल विंडोज की आवश्यकता है (बुरा: जब लिनक्स और कम ओएस भूमि के ऊपर की तुलना में वी एम लागत)।
  2. बहुत आसान (मैं वैसे भी लग रहा है)
  3. कस्टम विधि सज्जाकार कर देगा वास्तविक समारोह में ब्याज दर कोड की जरूरत के बिना एक विधि की वापसी राशि के लिए मानक हितों दर के रूप में ऐसी बातें लागू कि गणना मात्रा में (एक के रूप में जानने के लिए उदाहरण)

धन्यवाद आंकड़ा भंडारण के लिए

संबंधित मुद्दे