Linls खोल स्क्रिप्ट में xlsx को xls में कनवर्ट करें


14

मुझे शेल कमांड का उपयोग करके ".xlsx" फ़ाइल को ".xls" में कनवर्ट करने की आवश्यकता है।

मेरे काम पर हम वर्तमान में xlsx2csv कमांड का उपयोग कर रहे हैं, लेकिन अब आवश्यकता बदल गई है और हमें आगे की गणना के लिए सभी ".xlsx" फाइलों को ".xls" फाइलों में बदलने की आवश्यकता है।

उसके लिए, मेरे काम के कुछ लड़के ने एक कमांड विकसित किया है जो ".xlsx" को ".xls" में बदल सकता है, लेकिन यह केवल एक शीट के लिए लागू है।

हमारे पास एक फाइल में कई शीट हैं।

अग्रिम में धन्यवाद....


यह pyxl लाइब्रेरी का उपयोग करके भी किया जा सकता है, यह इसके विपरीत होता है: stackoverflow.com/questions/9918646/how-to-convert-xls-to-xlsx
Mark

जवाबों:


20

यदि आप लिबर ऑफिस स्थापित करते हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं:

libreoffice --headless --convert-to xls myfile.xlsx

या केवल:

libreoffice --convert-to xls myfile.xlsx

हाल के संस्करण में (> = 4.5) जहां --convert-toतात्पर्य है --headless

यह myfile.xls बनाएगा , और मूल myfile.xlsx को बनाए रखेगा - रूपांतरण सफल होने के बाद आपको संभवतः क्लीनअप करना होगा।


यह विकल्प बहुत अच्छा है, लेकिन मुझे लगता है कि एक समस्या है, यह libreoffice उदाहरण को खोलता है और फिर इसे ".xls" फ़ाइल में कनवर्ट करता है। क्या कोई अन्य विकल्प है जो कामेच्छा को नहीं खोलेगा और अभी भी ".xls" फ़ाइल में परिवर्तित करने में सक्षम है? क्या आप इसमें मेरी सहायता कर सकते है ? @forquare
प्रेम जोशी

1
@PremJoshi मैन पेज कहता है: "[--convert-to] का तात्पर्य है - हेडलेस।" इसलिए GUI नहीं खोला गया है। हालाँकि, जब आप इसे बूट के बाद पहली बार लॉन्च करते हैं, तो यह स्प्लैश स्क्रीन या ऐसा कुछ दिखा सकता है, जबकि यह सेवाओं को पंजीकृत करता है (आपके डेस्कटॉप पर निर्भर करता है)।
लैर्जगोट

1
@Igeorget! विकल्प "- हेडलेस" मेरे लिए काम करता है! यह मेरे प्रश्न का सटीक उत्तर था।
प्रेम जोशी

3
कमिट जो किया गया --convert-toहै --headlessवह है gerrit.libreoffice.org/… (संस्करण 4.4)। पिछले संस्करणों में, दोनों विकल्पों को पारित करना होगा।
लार्जेट

1
Xls प्रारूप 65535 पंक्ति सीमा से अवगत रहें, क्योंकि यह कमांड कोई चेतावनी संदेश नहीं छापता है यदि xlsx फ़ाइल उस सीमा से अधिक हो जाती है (यह 65535 पंक्ति फ़ाइल जो मूल के अनुरूप नहीं है, बिना किसी चेतावनी के
आउटपुट देगी

6

तुम भी ssconvertgnumeric के साथी कनवर्टर उपकरण की कोशिश कर सकते हैं

ssconvert in.xlsx out.xls

(आमतौर पर, देखें man ssconvert)

के लिए सामान्य मामलों, इस ठीक है। यदि इनपुट फ़ाइल दोनों (libreoffice और gnumeric)-आधारित कन्वर्टर्स में बहुत उन्नत है, तो कुछ विवरण खो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.