जवाबों:
in2csv
से csvkit
पैकेज प्रदान करता है --names
या -n
उस के लिए विकल्प: [ स्रोत ]
-n, --names Display sheet names from the input Excel file.
आपके उदाहरण में कमांड होगी:
in2csv -n file1.xls
इस सुविधा को csvkit
1.0.2 में जोड़ा गया था , जो कि बायोनिक की तुलना में पुराने रिलीज के लिए आधिकारिक पैकेज स्रोतों से उपलब्ध नहीं है । यदि आप ज़ेनियल चला रहे हैं तो आपको या तो चाहिए
इसके pip
साथ स्थापित करें
sudo pip install csvkit
नवीनतम संस्करण प्राप्त करने के लिए।
sudo apt remove python3-csvkit
और स्थापित कोई नया, अधिमानतः से packages.ubuntu.com से बाकी, या github.com/wireservice/csvkit/tree/1.0.2 । फीचर को इस कमिटमेंट "1.0.2" के साथ पेश किया गया था , इसलिए उस पर किसी भी संस्करण का यह विकल्प होना चाहिए।
in2csv
है /path/to/new/in2csv
मामले में कॉल यह -n
विकल्प और सामान्य रूप से कहा जाता /usr/bin/in2csv
है।
sudo apt remove python3-csvkit
, नया स्थापित किया और यह काम किया। आवरण समारोह बहुत उपयोगी है हाँ!
in2csv
सरल विकल्प है, लेकिन अगर कोई इसे उपयोगी समझ सकता है, तो मैं इसे छोड़ दूँगा। वहाँ एक अच्छा आदेश xlhtml
HTML या XML के लिए XLS फ़ाइलों को परिवर्तित करने के लिए कहा जाता है । और एक बार आपके पास XML होने के बाद, विभिन्न XML प्रोसेसिंग टूल का उपयोग उस पर कई प्रकार के प्रश्नों को करने के लिए किया जा सकता है। इस मामले में:
$ xlhtml -xml ~/foo.xls | xmlstarlet sel -t -m '//pagetitle' -v . -n
Sheet1
Sheet2
XML जो xlhtml
उत्पन्न करता है वह ऐसा है:
<?xml version="1.0" encoding="iso-8859-1" ?>
<excel_workbook>
<sheets>
<sheet>
<page>0</page>
<pagetitle>Sheet1</pagetitle>
<firstrow>0</firstrow>
<lastrow>11</lastrow>
<firstcol>0</firstcol>
<lastcol>0</lastcol>
इसलिए, शीट नामों के लिए, हम pagetitle
नोड्स को क्वेरी कर सकते हैं, जिसके लिए मैंने उपयोग किया थाxmlstarlet
।
in2csv
कमी-n
है। अजीब, यह पता लगाने की कोशिश की जा रही है कि किस तरह से लेटेस्ट पाने में परेशानी होती है और csvkit से परेशानी होती है और पुराने को दूर करने के लिएin2csv
... sigh