в 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

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

Комментарии

Webmentions

  • Get your documents written perfectly

    Best Editing Service

    The amount of written content has been growing exponentially recently, and it’s no wonder. For students, writing is an inseparable part of college and university assignments; for businesses, online publishing is a way to reach customers. The need for…