मैं Excel को मैन्युअल रूप से खोलने के बिना .xls फ़ाइलों से डेटा प्राप्त करना चाहता हूं। COM स्वचालन का उपयोग करने की एक संभावना है।हास्केल में एक्सेल से डेटा पढ़ना
com-1.2.3 और hdirect पैकेज हैं, लेकिन मुझे Excel के साथ इन पैकेजों का उपयोग करने के तरीके के बारे में कोई उदाहरण नहीं मिल रहा है।
क्या किसी के पास इसका समाधान है?
मैं केवल एक शीट के साथ छोटे कार्य के लिए सहमत हूं। लेकिन कभी-कभी मेरे पास कई चादरों के बीच डेटा साझा किया जाता है। मेरा वर्तमान समाधान एक्सेल vbscript लिखना है। लेकिन अब मैं कई अनुप्रयोगों का उपयोग करने के बजाय केवल एक हैकेल एक्सई का उपयोग करना चाहता हूं। –
जो मैं सुझा रहा हूं वह एक एकल उद्देश्य निष्पादन योग्य है जो किसी दिए गए एक्सेल फ़ाइल (दोनों cmd लाइन पर निर्दिष्ट) से दी गई शीट को डंप करता है। फिर आप उसे एक ही हैकेल कॉल में लपेट सकते हैं जो एक्सेल फ़ाइल और शीट को सभी पार्स किए गए डेटा देता है। तो यह एक अतिरिक्त निष्पादन योग्य के संकेत के माध्यम से छोड़कर कॉम स्वचालन का उपयोग करना है। एकमात्र लाभ यह है कि यह करना कितना आसान है। एकमात्र नुकसान यह है कि अब आपको एक के बजाय दो निष्पादन योग्य की आवश्यकता है (लेकिन आपको अभी भी केवल एक को निष्पादित करने की आवश्यकता है)। – sclv
धन्यवाद। आपके सुझाव के साथ मुझे कुछ सीएमडी लाइन मिली [http://www.softinterface.com/Convert-XLS/Features/Convert-XLS-To-CSV.htm] से निपटने के लिए और यह मुझे अन्वेषण करने के लिए अन्य पथ दे रहा है। लेकिन मेरा प्रश्न COM पैकेज की समझ पर अधिक है। [http://haskell.forkio.com/com-examples] पर प्रदान किया गया उदाहरण एक्सेल या शब्द के साथ इसका उपयोग करने के लिए पर्याप्त enougth नहीं है। तो अगर किसी को साझा करने के लिए एक एक्सेल स्निपेट है जो खोदना दिलचस्प हो सकता है। –