回答:
in2csv
--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
です。オプションと通常のelseで呼び出さ/path/to/new/in2csv
れた場合に呼び出します。-n
/usr/bin/in2csv
sudo apt remove python3-csvkit
、新しいものをインストールし、それは動作しました。ラッパー関数は非常に便利ですはい!
in2csv
簡単なオプションですが、誰かが便利だと思う場合に備えて、このままにしておきます。xlhtml
XLSファイルをHTMLまたはXMLに変換するために呼び出される素晴らしいコマンドがあります。XMLを取得したら、さまざまなXML処理ツールを使用して、XMLに対してさまざまなクエリを実行できます。この場合:
$ xlhtml -xml ~/foo.xls | xmlstarlet sel -t -m '//pagetitle' -v . -n
Sheet1
Sheet2
xlhtml
生成されるXML は次のようになります。
<?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
ます...ため息