Я знаю, как использовать in2csv
для сохранения конкретного листа в формате .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
Но есть ли другие инструменты, чтобы просто напечатать имена листов?
Возможно, есть варианты с Perl?
command-line
csv
xls
csheth
источник
источник
in2csv
хватает-n
варианта. Странно, пытаться выяснить, как получить последнюю версию, но возникли проблемы с csvkit и удалить старыеin2csv
...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
для преобразования файлов XLS в HTML или XML. И когда у вас есть XML, можно использовать различные инструменты обработки XML для выполнения самых разных запросов. В таком случае:XML, который
xlhtml
генерирует, выглядит так:Итак, для имен листов мы можем запросить
pagetitle
узлы, для которых я использовалxmlstarlet
.источник