Je sais utiliser in2csv
pour enregistrer une feuille de calcul particulière en tant que .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
Mais existe-t-il d'autres outils pour simplement imprimer les noms de feuille?
Peut-être qu'il y a des options avec Perl?
command-line
csv
xls
csheth
la source
la source
in2csv
manquante-n
. Bizarre, essayant de comprendre comment obtenir la dernière version mais ayant des problèmes avec csvkit et en supprimant les plus anciensin2csv
... soupirsudo apt remove python3-csvkit
et j'installerais un plus récent, de préférence à partir de packages.ubuntu.com , ou bien à partir de github.com/wireservice/csvkit/tree/1.0.2 . La fonctionnalité a été introduite avec cette validation marquée «1.0.2», donc toute version à partir de celle-ci devrait avoir cette option.in2csv
that appelle/path/to/new/in2csv
au cas où il est appelé avec l'-n
option et le/usr/bin/in2csv
reste habituel .sudo apt remove python3-csvkit
, installé le plus récent et cela a fonctionné. La fonction wrapper est très utile oui!in2csv
est l'option la plus simple, mais je laisserai cela au cas où quelqu'un pourrait le trouver utile. Il y a une belle commande appeléexlhtml
pour convertir des fichiers XLS en HTML ou XML. Et une fois que vous avez le XML, divers outils de traitement XML peuvent être utilisés pour effectuer une grande variété de requêtes sur celui-ci. Dans ce cas:Le XML qui
xlhtml
génère est comme ceci:Ainsi, pour les noms de feuille, nous pouvons interroger les
pagetitle
nœuds, pour lesquels j'ai utiliséxmlstarlet
.la source