Saya sadar menggunakan in2csv
untuk menyimpan lembar kerja tertentu sebagai .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
Tetapi apakah ada alat lain untuk hanya mencetak nama lembar?
Mungkin ada opsi dengan Perl?
command-line
csv
xls
csheth
sumber
sumber
in2csv
kurang-n
. Aneh, mencoba mencari cara untuk mendapatkan yang terbaru tetapi mengalami masalah dengan csvkit dan menghapusin2csv
... sighsudo apt remove python3-csvkit
dan menginstal yang lebih baru, lebih disukai dari packages.ubuntu.com , atau yang lain dari github.com/wireservice/csvkit/tree/1.0.2 . Fitur ini diperkenalkan dengan komit ini ditandai "1.0.2", jadi versi apa pun dari pada harus memiliki opsi ini.in2csv
itu panggilan/path/to/new/in2csv
jika dipanggil dengan-n
opsi dan yang/usr/bin/in2csv
lain biasa .sudo apt remove python3-csvkit
, menginstal yang lebih baru dan berhasil. Fungsi wrappernya sangat bermanfaat ya!in2csv
adalah pilihan yang lebih sederhana, tetapi saya akan meninggalkan ini jika seseorang mungkin merasa berguna. Ada perintah yang bagusxlhtml
untuk mengkonversi file XLS ke HTML atau XML. Dan begitu Anda memiliki XML, berbagai alat pemrosesan XML dapat digunakan untuk melakukan berbagai macam pertanyaan di dalamnya. Pada kasus ini:XML yang
xlhtml
menghasilkan seperti:Jadi, untuk nama sheet, kita bisa query
pagetitle
node, yang saya gunakanxmlstarlet
.sumber