libreoffice calc के साथ csv के रूप में सेविंग xls


20

मैं लिबर ऑफिस 3.5.7.2 बिल्ड आईडी: 350m1 (बिल्ड: 2) का उपयोग कर रहा हूं और टर्मिनल से लिबर ऑफिस कैलकस को खोलने के लिए .xls डॉक्यूमेंट और आउटपुट को .csv पर चलाना चाहता हूं। मैं GUI के माध्यम से सिर्फ xls फ़ाइल खोलकर csv के रूप में बचत कर सकता हूं और डेलीमीटर को निर्दिष्ट कर सकता हूं, लेकिन मैं इसे टर्मिनल के माध्यम से करने में सक्षम होना चाहूंगा।

अनुसंधान मैंने किया है:

जब मैं दौड़ता हूं

> man libreoffice

मुझे मिला:

SYNOPSIS
       libreoffice  [--accept=accept-string]  [--base]  [--calc] [--convert-to
       output_file_extension[:output_filter_name]

जिसके पास एक कमांड है - कन्वर्ट-टू-आउटपुट, लेकिन मुझे बिल्कुल यकीन नहीं है कि इसका एक उदाहरण कैसा दिखेगा, मैंने कोशिश की:

libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls

जैसा कि https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi उल्लेख है, लेकिन यह काम नहीं कर रहा है।


1
libreoffice --headless --convert-to csv --outdir somedir *.xlsकाम करने लगता है। :writer_csv_Exportअनावश्यक प्रतीत होता है, और यह एक समस्या भी हो सकती है, जिसका /Data/अर्थ है एक निर्देशिका जिसे Dataफ़ाइल सिस्टम रूट पर कहा जाता है , आपके होम डायरेक्टरी में नहीं। बस छोड़ें --outdir DIRऔर आपको वर्तमान निर्देशिका में आउटपुट मिलेगा।
कालोनिटिस

जवाबों:


31

libreoffice --headless --convert-to csv --outdir somedir *.xls काम करने लगता है।

--headless एक खिड़की खोलने से लिब्रेऑफ़िस को रोकता है, इसलिए यह आपकी फ़ाइलों को परिवर्तित करता है और फिर बाहर निकलता है।

:writer_csv_Exportबाद csvअनावश्यक प्रतीत होता है।

यह एक समस्या भी हो सकती है, जिसका /Data/अर्थ है कि फ़ाइल निर्देशिका रूट पर डेटा नामक निर्देशिका, आपके होम निर्देशिका में नहीं। बस ओट--outdir DIR और आपको वर्तमान निर्देशिका में आउटपुट मिलेगा।

ध्यान दें:

इस कमांड को चलाने से पहले अपनी xls / xlsx फाइल को बंद कर दें। यदि फ़ाइल खोली जाती है तो यह कमांड काम नहीं करता है।


1
क्या कमांड लाइन में डेलीमीटर निर्दिष्ट करने का कोई तरीका है? आईई के बजाय कॉमा, पाइप?
एडुआर्डो डेनिस

1
इसके लिए एन्हांसमेंट बग है, इसलिए संभवत: नहीं -> libreoffice.org/bugzilla/show_bug.cgi?id=68786
कालोनिटिस

ठीक है, कोई समस्या नहीं, उम्मीद है कि वे इसे जल्द ही ठीक कर देंगे: -D
एडुआर्डो डेनिस

3
यह केवल पहली शीट का निर्यात करता है। क्या सभी शीट को अलग-अलग फ़ाइलों में निर्यात करने का एक तरीका है?
ग्रेज़गोरज़ वियरज़ोवेकी

@GrzegorzWierzowiecki जैसा कि इस लिबरऑफिस जवाब में बताया गया है, आपको पहले XLSX और फिर CSV के माध्यम से परिवर्तित करना होगा xlsx2csv। बाकी सभी चीज़ों के लिए मैक्रोज़ हैं: लिंक - लिंक
एवियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.