Estou ciente de usar in2csv
para salvar uma planilha específica como um arquivo .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
Mas existem outras ferramentas para imprimir apenas os nomes das folhas?
Talvez haja opções com Perl?
command-line
csv
xls
csheth
fonte
fonte
in2csv
falta de-n
opção. Estranho, tentando descobrir como obter o mais recente, mas tendo problemas com csvkit e remover mais velhosin2csv
... suspirosudo apt remove python3-csvkit
e instalar um mais novo, de preferência a partir de packages.ubuntu.com ou de github.com/wireservice/csvkit/tree/1.0.2 . O recurso foi introduzido com este commit marcado como “1.0.2”, portanto, qualquer versão a partir daí deve ter essa opção.in2csv
que chama/path/to/new/in2csv
no caso de ser chamado com a-n
opção e o habitual/usr/bin/in2csv
mais.sudo apt remove python3-csvkit
, instalei o mais novo e funcionou. A função wrapper é muito útil, sim!in2csv
é a opção mais simples, mas deixarei isso para o caso de alguém achar útil. Há um bom comando chamadoxlhtml
para converter arquivos XLS em HTML ou XML. E uma vez que você tenha o XML, várias ferramentas de processamento XML podem ser usadas para fazer uma ampla variedade de consultas. Nesse caso:O XML que
xlhtml
gera é assim:Portanto, para os nomes das planilhas, podemos consultar os
pagetitle
nós, para os quais eu useixmlstarlet
.fonte