Czy istnieje narzędzie wiersza polecenia do przeglądania / otwierania plików Excel (.xls)?
Tak więc odpowiedź działa świetnie, chyba że arkusze nie mają niestandardowej nazwy.
Kiedy próbuję otworzyć plik, otrzymuję:
Traceback (most recent call last):
File "/usr/bin/py_xls2csv", line 17, in <module>
for sheet_name, values in parse_xls(arg, 'cp1251'): # parse_xls(arg) -- default encoding
File "/usr/lib/python2.5/site-packages/pyExcelerator/ImportXLS.py", line 334, in parse_xls
raise Exception, 'No workbook stream in file.'
Exception: No workbook stream in file.
Jeśli jednak otworzę plik i zmienię nazwę arkusza na „test” lub coś, co działa dobrze. Co muszę poprawić, aby mógł obsługiwać nazwy domyślne? (Arkusz 1 itp.)
Plik, który próbuję obecnie otworzyć, ma tylko 1 arkusz o nazwie Arkusz1.
źródło
links -dump /tmp/tempspreadsheet.html
..... Również: tak, jak jest, drukuje znaki Unicode w\u0950
formacie ... Może istnieje jakiś sposób przetworzenia danych wyjściowych w celu utworzenia znaku Unicode ... Jeśli ktoś zna „ prosty "sposób, chciałbym to zobaczyć ...w3m
teraz (ponieważ po prostu wygląda ładniej) i ma kilka opcji zestawu znaków (patrzw3m --help
). Skróciłem również długość, w tym zasugerowałem potrzebę przeniesienia jej do pliku.py_xls2csv
jest zakodowany do pracy z kodowejcp1251
.. Odkryłem, że zastępując 3 przypadkicp1251
zutf-8
rozwiązuje „problem” z nie wyświetla znaki Unicode ... Przypuszczam, że to zależy od tego, co jest w spreadsheed., ale przy użyciu UTF-8 pracował dla mnie ... (nie zdawałem sobie z tego sprawy, dopóki nie opublikowałem odpowiedzi, ale może sięhtml
zachowało wiele spacji, renderowane dane wyjściowe wyświetlają je jako pojedynczą spację (typową dla html) .. , tzn.<td> cows moo </td>
wyświetla się jakocows moo
... Prawdopodobnie istnieje kilka prostych poprawek w tym zakresie, ale moja wiedza HTML nie wykracza daleko poza pisownię „HTML” .. :)Oto metoda, która utrzymuje znaki Unicode.
to znaczy. wyświetla
आ
zamiast wyświetlać wartość Unicode Codepoint\U0906
Skrypt wykorzystuje OpenOffice.org i PyODConverter.py do konwersji jednego formatu dokumentu OOo na inny format OOo. Typy konwersji są oparte na rozszerzeniach nazw plików:
Prawdopodobnie istnieje inny sposób na wyjście z OOo (ale nie wiem).
Prawdopodobnie istnieje też sposób na uruchomienie niezależnej instancji OOo, ale nie wiem też, jak to zrobić, ponieważ tak jest, wymaga, aby OOo nie działało ...
źródło