Wiem, że mogę in2csv
zapisać konkretny arkusz jako plik .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
Ale czy są jeszcze jakieś narzędzia do drukowania nazw arkuszy?
Być może istnieją opcje Perla?
command-line
csv
xls
csheth
źródło
źródło
in2csv
brakuje-n
opcji. Dziwne, próbuję wymyślić, jak uzyskać najnowsze, ale masz problemy z csvkit i usuwam starszein2csv
... westchnieniesudo apt remove python3-csvkit
i zainstaluję nowszą, najlepiej z paczkami.ubuntu.com lub z github.com/wireservice/csvkit/tree/1.0.2 . Funkcja została wprowadzona z tym zatwierdzeniem oznaczonym „1.0.2”, więc każda wersja od tej powinna mieć tę opcję.in2csv
że wywołuje/path/to/new/in2csv
na wypadek, gdyby wywołano go z-n
opcją i zwykłą/usr/bin/in2csv
inną funkcją.sudo apt remove python3-csvkit
, zainstalowałem nowszy i działało. Funkcja owijania jest bardzo przydatna tak!in2csv
jest prostszą opcją, ale zostawię to na wypadek, gdyby ktoś uznał to za przydatne. Istnieje ładne polecenie potrzebnexlhtml
do konwersji plików XLS na HTML lub XML. A kiedy już masz XML, różne narzędzia do przetwarzania XML mogą być używane do wykonywania wielu różnych zapytań na jego temat. W tym przypadku:xlhtml
Generowany XML jest taki:Tak więc dla nazw arkuszy możemy zapytać
pagetitle
węzły, dla których użyłemxmlstarlet
.źródło