open excel file on the above folder with watir/Ruby -


फिलहाल मैं इस तरह एक एक्सेल फाइल खोल रहा हूँ

  excel = win32ole :: new ("Excel.application") कार्यपुस्तिका = excel.Workbooks.Open ('टी: \\ PointOfSale \\ परियोजनाएं \\ स्वचालित परीक्षण \\ MasterFile.xls') कार्यपत्रक = workbook.WorkSheets (1) # पहले कार्यपुस्तिका साइट प्राप्त करें = कार्यपत्रक रेंज ('ए 2')। मूल्य # वर्कशीट में कक्ष में मान प्राप्त करें।   

और यह ठीक है लेकिन जब मैं एक सर्वर पर स्क्रिप्ट को ले जाता हूं, तो मुझे एक त्रुटि संदेश मिल रहा है कि पथ / फाइल नहीं मिल पाई जा सकती। इसलिए मैं उपयोगकर्ता को एक सामान्य तरीके से तय करता हूं जैसे कि जब मैं एक टेक्स्ट फाइल खोलता हूं

  excel = win32ole :: new ("excel.application") workbook = excel.Workbooks.Open ('../ वर्कशीट में सेल पर मान प्राप्त करें।   

लेकिन मुझे एक त्रुटि संदेश मिलता है:

T: / PointOfSale / प्रोजेक्ट्स / स्वचालित परीक्षण / CSA / Branch_Test / Res प्रक्रमण / CancelRes / Canc_BE.rb : 23: में method_missing ': (OLE विधि में ओपन':) (WIN32OLERuntimeError) OLE त्रुटि कोड: 800A03EC में Microsoft Excel '../../../../ऑटॉमेटेड टेस्टिंग / मास्टरफ़ाइल .xls 'पाया नहीं जा सका फ़ाइल नाम की वर्तनी की जाँच करें, और सत्यापित करें कि फ़ाइल स्थान सही है।

अगर आप फ़ाइल को हाल ही में उपयोग की गई फ़ाइलों की सूची से खोलने का प्रयास कर रहे हैं, तो सुनिश्चित करें कि फ़ाइल का नाम बदल नहीं गया है , स्थानांतरित, या हटाए गए HRESULT त्रुटि कोड: 0x80020009 अपवाद हुआ।

क्या आपके पास कोई विचार है?

आपको अपने स्क्रिप्टफाइल में सापेक्ष स्थिति की आवश्यकता है,

  पथ = "# {file.dirname (__ फ़ाइल __)} /../../ स्वचालित परीक्षण / मास्टरफ़ाइल जैसे कुछ। Xls "workbook = excel.Workbooks.Open (पथ)   

मुझे यकीन है कि आपकी स्क्रिप्ट फ़ाइल कहाँ स्थित नहीं है, इसलिए आपको /../ संदर्भों की संख्या को अनुकूलित करने की आवश्यकता है।

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

c# - Add Image in a stackpanel based on textbox input -

java - Reaching JTextField in a DocumentListener -