Mir ist bekannt in2csv
, dass Sie ein bestimmtes Arbeitsblatt als CSV-Datei speichern können:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
Aber gibt es noch andere Tools, um nur die Blattnamen zu drucken?
Vielleicht gibt es Optionen mit Perl?
command-line
csv
xls
csheth
quelle
quelle
in2csv
fehlender-n
Option habe. Seltsam, versucht herauszufinden, wie man das Neueste bekommt, hat aber Probleme mit csvkit und entfernt älterein2csv
...sudo apt remove python3-csvkit
und ein neueres installieren, vorzugsweise von packages.ubuntu.com oder auch von github.com/wireservice/csvkit/tree/1.0.2 . Die Funktion wurde mit diesem Commit mit dem Tag "1.0.2" eingeführt, daher sollte jede Version ab diesem Zeitpunkt diese Option haben.in2csv
dass ruft/path/to/new/in2csv
an, falls es mit der-n
Option und dem üblichen/usr/bin/in2csv
sonst aufgerufen wird .sudo apt remove python3-csvkit
das neuere verwendet , installiert und es hat funktioniert. Die Wrapper-Funktion ist ja sehr nützlich!in2csv
ist die einfachere Option, aber ich lasse dies für den Fall, dass jemand es nützlich findet. Es gibt einen netten Befehlxlhtml
zum Konvertieren von XLS-Dateien in HTML oder XML. Sobald Sie über XML verfügen, können verschiedene XML-Verarbeitungstools verwendet werden, um eine Vielzahl von Abfragen durchzuführen. In diesem Fall:Das XML, das
xlhtml
generiert wird, sieht folgendermaßen aus:Für die Blattnamen können wir also die
pagetitle
Knoten abfragen , für die ich verwendet habexmlstarlet
.quelle