2011-11-03 10 views
12

मैं Excel को मैन्युअल रूप से खोलने के बिना .xls फ़ाइलों से डेटा प्राप्त करना चाहता हूं। COM स्वचालन का उपयोग करने की एक संभावना है।हास्केल में एक्सेल से डेटा पढ़ना

com-1.2.3 और hdirect पैकेज हैं, लेकिन मुझे Excel के साथ इन पैकेजों का उपयोग करने के तरीके के बारे में कोई उदाहरण नहीं मिल रहा है।

क्या किसी के पास इसका समाधान है?

उत्तर

4

इस तरह की कुछ चीज़ों के साथ, यदि आपकी ज़रूरतें अपेक्षाकृत सरल हैं, तो मुझे पता चला है कि एक कमांड लाइन निष्पादन योग्य खोजने/लिखने के लिए यह अधिक सरल है जो सिर्फ xls फ़ाइल से एक सीएसवी खींचता है। फिर आप उस हैकेल से निष्पादन योग्य आह्वान करते हैं, और वहां से इसके आउटपुट के साथ आगे बढ़ते हैं।

+1

मैं केवल एक शीट के साथ छोटे कार्य के लिए सहमत हूं। लेकिन कभी-कभी मेरे पास कई चादरों के बीच डेटा साझा किया जाता है। मेरा वर्तमान समाधान एक्सेल vbscript लिखना है। लेकिन अब मैं कई अनुप्रयोगों का उपयोग करने के बजाय केवल एक हैकेल एक्सई का उपयोग करना चाहता हूं। –

+0

जो मैं सुझा रहा हूं वह एक एकल उद्देश्य निष्पादन योग्य है जो किसी दिए गए एक्सेल फ़ाइल (दोनों cmd ​​लाइन पर निर्दिष्ट) से दी गई शीट को डंप करता है। फिर आप उसे एक ही हैकेल कॉल में लपेट सकते हैं जो एक्सेल फ़ाइल और शीट को सभी पार्स किए गए डेटा देता है। तो यह एक अतिरिक्त निष्पादन योग्य के संकेत के माध्यम से छोड़कर कॉम स्वचालन का उपयोग करना है। एकमात्र लाभ यह है कि यह करना कितना आसान है। एकमात्र नुकसान यह है कि अब आपको एक के बजाय दो निष्पादन योग्य की आवश्यकता है (लेकिन आपको अभी भी केवल एक को निष्पादित करने की आवश्यकता है)। – sclv

+0

धन्यवाद। आपके सुझाव के साथ मुझे कुछ सीएमडी लाइन मिली [http://www.softinterface.com/Convert-XLS/Features/Convert-XLS-To-CSV.htm] से निपटने के लिए और यह मुझे अन्वेषण करने के लिए अन्य पथ दे रहा है। लेकिन मेरा प्रश्न COM पैकेज की समझ पर अधिक है। [http://haskell.forkio.com/com-examples] पर प्रदान किया गया उदाहरण एक्सेल या शब्द के साथ इसका उपयोग करने के लिए पर्याप्त enougth नहीं है। तो अगर किसी को साझा करने के लिए एक एक्सेल स्निपेट है जो खोदना दिलचस्प हो सकता है। –

3

रुबी में, मैं आरजेबी (रूबी जावा पुल) का उपयोग करता हूं और एक्सेल के लिए जावा से लाइब्रेरी का उपयोग करता हूं (उदाहरण के लिए जेईएक्ससेलएपीआई जैसा कि http://www.slideshare.net/weyus/rjb में बताया गया है)।

ऐसा लगता है कि हास्केल के लिए कुछ जावा पुल हैं? http://www.haskell.org/haskellwiki/Applications_and_libraries/Interfacing_other_languages#Java हालांकि मैं उन लोगों के साथ कोई अनुभव नहीं है ...

मुझे आश्चर्य है कि सबसे अच्छा समाधान है, चाहे ...

2

अब वहाँ भी xlsx Hackage (कार्यालय ओपन एक्सएमएल xlsx स्वरूप के लिए) पर है, हालांकि मैं हेवन अभी तक यह कोशिश नहीं की है।

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