एक कॉमा सेपरेटेड फ़ाइल (सीएसवी) में माइक्रोसॉफ्ट एक्सेल शीट (एक्सएलएस फाइल) को कनवर्ट करना एक ऑफिस उत्पाद का उपयोग करते समय अपेक्षाकृत बहुत आसान है, लेकिन यह प्रोग्रामर के लिए कमांड लाइन में ऐसा करने के लिए एक कठिन काम हो सकता है। जब आपके पास XLS फ़ाइल हो तब स्थिति आ सकती है और डेटा को स्वरूपित करने के बाद आपको डेटाबेस को भरने की आवश्यकता होती है। एक्सएलएस को सीएसवी में कनवर्ट करना आदर्श तरीका है क्योंकि सीएसवी प्रारूप है जिसे किसी भी भाषा में आसानी से छेड़छाड़ की जा सकती है, चाहे वह शेल, पर्ल, रुबी, पायथन या जावा हो। इस पोस्ट में, हम एक्सएलएस फ़ाइल को सीएसवी में परिवर्तित करने के सर्वोत्तम तरीकों को देखेंगे और हम इन तरीकों का उपयोग करने के समर्थक और विपक्ष पर भी चर्चा करेंगे।

catdoc (सी में)

पहले कमांड लाइन टूल के बारे में बात करने जा रहे हैं हम catdoc है। उपकरण वीबी वाग्नेर द्वारा सी में लिखा गया है।

1.1 इसे कैसे इंस्टॉल करें:

यहां से उपकरण डाउनलोड करें। अपनी डाउनलोड निर्देशिका पर जाएं और इसे अनार करें। आप निम्न आदेशों का उपयोग कर सकते हैं (यदि आपको समस्या का सामना करना पड़ रहा है):

 gunzip catdoc-0.94.2.tar.gz tar xvf catdoc-0.94.2.tar 

अब हमारे पास catdoc-0.94.2 निर्देशिका है। इस निर्देशिका के अंदर जाएं और इसे स्थापित करने के लिए निम्न आदेश चलाएं:

 ./configure इंस्टॉल करें 

स्थापना एक आसान प्रक्रिया है और आपको यहां किसी भी समस्या का सामना नहीं करना चाहिए।

1.2 इसका उपयोग कैसे करें:

आदेश चलाने के लिए कई विकल्प हैं। मैं उन विकल्पों को बता दूंगा जो माइक्रोसॉफ्ट एक्सेल रूपांतरण के लिए सबसे अच्छा काम करते हैं:

 xls2csv -x "Path_of_Your_XLS_File" -s cp1252 -d 8859-1> "Path_of_Your_CSV_File" 

" -s " और " -d " विकल्प (स्रोत और गंतव्य के लिए खड़ा है) पर ध्यान दें। इन विकल्पों का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि स्रोत फ़ाइल में कौन सा वर्ण एन्कोडिंग उपयोग किया जाता है और गंतव्य फ़ाइल के लिए वर्ण एन्कोडिंग क्या होगी। यहां मैंने cpl1252 का उपयोग किया है जो माइक्रोसॉफ्ट कैरेक्टर एन्कोडिंग और 885 9 -1 है जिसका उपयोग पश्चिमी यूरोपीय चरित्र एन्कोडिंग के लिए किया जाता है। आप सहायता कमांड का उपयोग कर अन्य विकल्प उपलब्ध कर सकते हैं।

 xls2csv --help 

1.3 पेशेवर और विपक्ष:

पेशेवर : सीधे आगे स्थापना

विपक्ष : एकाधिक शीट परिदृश्य में कोई चुनिंदा रूपांतरण नहीं, यह xls फ़ाइल में मौजूद सभी चादरों को कवर करता है (एक वर्कअराउंड प्रत्येक शीट में एक पाद लेख को स्पष्ट रूप से निर्दिष्ट करना होगा और फिर कमांड में विकल्प -b का उपयोग करना होगा), कुछ यूरोपीय पात्रों के साथ समस्याएं, तिथि फ़ील्ड के साथ समस्या (तारीख फ़ील्ड बड़े समय में गड़बड़ हो जाती हैं), उद्धरण के साथ गड़बड़।

xls2csv (पर्ल में)

दूसरा टूल जिसे हम बात करने जा रहे हैं वह पर्ल स्क्रिप्ट xls2csv है जो पर्ल में केन प्रोज़ द्वारा लिखी गई है।

2.1 इसे कैसे इंस्टॉल करें:

यहां स्क्रिप्ट डाउनलोड करें। Gunzip और tar जैसा हमने पिछले अनुभाग में किया था और निकाली गई निर्देशिका पर जाएं और इसे स्थापित करने के लिए निम्न आदेशों का उपयोग करें:

 perl Makefile.PL परीक्षण स्थापित करने के लिए बनाते हैं 

याद रखें कि पर्ल स्क्रिप्ट कई अन्य पर्ल मॉड्यूल का उपयोग करती है:

 लोकेल :: रिकोड यूनिकोड :: मानचित्र स्प्रेडशीट :: ParseExcel टेक्स्ट :: CSV_XS 

Xls2csv इंस्टॉल करते समय, यह त्रुटि देगा कि उल्लिखित perl मॉड्यूल स्थापित नहीं किए गए हैं। यह आपको मॉड्यूल डाउनलोड करने के लिए कहेगा। पूछे जाने पर इन मॉड्यूल को डाउनलोड और इंस्टॉल करें। इन सभी मॉड्यूल स्थापना के लिए रूट विशेषाधिकारों की आवश्यकता है। यदि आपके पास रूट पहुंच नहीं है, तो आपको पर्ल मॉड्यूल स्थापित करने के लिए यहां दिए गए निर्देशों का पालन करना चाहिए।

2.2 इसका उपयोग कैसे करें:

माइक्रोसॉफ्ट एक्सेल को सीएसवी में परिवर्तित करने के लिए निम्न कमांड का उपयोग किया जा सकता है:

 xls2csv -x "Path_of_Your_XLS_File" -b cp1252 -w वर्कशीटनाम-सी "Path_of_Your_CSV_File" -a 8859-1 

विकल्प एक्स और सी (मतलब xls और csv) इनपुट और आउटपुट फ़ाइलों को निर्दिष्ट करने के लिए उपयोग किए जाते हैं, जहां बी और ए (पहले और बाद में) का उपयोग संबंधित वर्ण एन्कोडिंग निर्दिष्ट करने के लिए किया जाता है। हमने पिछले टूल में उसी वर्ण एन्कोडिंग का उपयोग किया है।

2.3 पेशेवरों और विपक्ष:

पेशेवर : पश्चिमी यूरोपीय चरित्र रूपांतरण और दिनांक फ़ील्ड के साथ अच्छा, चुनिंदा एकाधिक शीट रूपांतरण का समर्थन करता है,

विपक्ष : कई पर्ल मॉड्यूल स्थापित करने की आवश्यकता है, पहला सेल खाली नहीं होना चाहिए (अन्यथा यह पूरी पंक्ति को छोड़ देता है), उद्धरण के साथ गड़बड़

इसके अलावा कुछ अन्य तरीके भी हैं। पायथन और जावा में कुछ स्क्रिप्ट्स भी उपयोग के लिए उपलब्ध हैं लेकिन वे उतनी अच्छी नहीं हैं जितनी इन दोनों पर चर्चा की गई है। मुझे उम्मीद है कि लेख आपकी समस्या हल करता है। प्रश्न और सुझावों का हमेशा स्वागत है। चीयर्स :)