в Linux

xlsx2csv на Centos

Для обрабоки эксель файлов удобно их сначала преобразовать XLS/XLSX в CSV, а потом уже построчно читать CSV. Но у меня небольшая заминка была, которую я решил:

[root]# sudo install -y python-setuptools

Затем в файле xlsx2csv.py изменил строки

parser.add_argument("-if", "--ignore-formats", nargs=nargs_plus, type=str, dest="ignore_formats", default=[''],
help="Ignores format for specific data types.")

на

parser.add_argument("-g", "--ignore-formats", nargs=nargs_plus, type=str, dest="ignore_formats", default=[''],
help="Ignores format for specific data types.")

иначе получал ошибку

[root]# xlsx2csv -a first.xlsx > demo.csv
Traceback (most recent call last):
File "/usr/bin/xlsx2csv", line 845, in
help="Ignores format for specific data types.")
File "/usr/lib64/python2.6/optparse.py", line 1012, in add_option
option = self.option_class(*args, **kwargs)
File "/usr/lib64/python2.6/optparse.py", line 566, in __init__
self._set_opt_strings(opts)
File "/usr/lib64/python2.6/optparse.py", line 606, in _set_opt_strings
self)
optparse.OptionError: invalid long option string '-if': must start with --, followed by non-dash

[root]# python setup.py install —record files.txt

и все заработало!

[root]# xlsx2csv -a first.xlsx > demo.csv

xls2csv

Качаем https://centos.pkgs.org/6/lux/xls2csv-1.06-16.el6.lux.1.noarch.rpm.html

[root]# sudo yum install -y xls2csv-1.06-16.el6.lux.1.noarch.rpm

[root]# convertxls2csv -x «first.xls» -b UTF-8 -c «demo.csv» -a UTF-8

Оставить комментарий

Комментарии