Как заставить CSVKIT конвертировать очень широкие файлы XLSX - странные сообщения об ошибках
385
Derek Plansky
Я пытался преобразовать несколько файлов xlsx, которые очень широкие (более 200 столбцов), в файлы CSV, чтобы я мог объединить их в один файл для анализа. Я пытался использовать csvkit, но он просто зависает на файлах.
Сообщение об ошибке при включении подробного режима меняется каждый раз, когда я запускаю его, вот одно:
C:\_analysis>in2csv -v 85910332_PE20160101_RECLMEXP.xlsx > test.csv c:\python35\lib\site-packages\openpyxl\workbook\names\named_range.py:121: UserWarning: Discarded range with reserved name warnings.warn("Discarded range with reserved name") Traceback (most recent call last): File "C:\Python35\Scripts\in2csv-script.py", line 9, in <module> load_entry_point('csvkit==0.9.1', 'console_scripts', 'in2csv')() File "c:\python35\lib\site-packages\csvkit\utilities\in2csv.py", line 82, in launch_new_instance utility.main() File "c:\python35\lib\site-packages\csvkit\utilities\in2csv.py", line 76, in main data = convert.convert(self.input_file, filetype, **kwargs) File "c:\python35\lib\site-packages\csvkit\convert\__init__.py", line 39, in convert return xlsx2csv(f, **kwargs) File "c:\python35\lib\site-packages\csvkit\convert\xlsx.py", line 66, in xlsx2csv value = c.value File "c:\python35\lib\site-packages\openpyxl\cell\read_only.py", line 107, in value if self.data_type == 'b': KeyboardInterrupt
Когда я запустил его снова, ошибка была немного другой:
C:\_analysis>in2csv -v 85910332_PE20160101_RECLMEXP.xlsx > test.csv c:\python35\lib\site-packages\openpyxl\workbook\names\named_range.py:121: UserWarning: Discarded range with reserved name warnings.warn("Discarded range with reserved name") Traceback (most recent call last): File "C:\Python35\Scripts\in2csv-script.py", line 9, in <module> load_entry_point('csvkit==0.9.1', 'console_scripts', 'in2csv')() File "c:\python35\lib\site-packages\csvkit\utilities\in2csv.py", line 82, in launch_new_instance utility.main() File "c:\python35\lib\site-packages\csvkit\utilities\in2csv.py", line 76, in main data = convert.convert(self.input_file, filetype, **kwargs) File "c:\python35\lib\site-packages\csvkit\convert\__init__.py", line 39, in convert return xlsx2csv(f, **kwargs) File "c:\python35\lib\site-packages\csvkit\convert\xlsx.py", line 58, in xlsx2csv for i, row in enumerate(sheet.iter_rows()): File "c:\python35\lib\site-packages\openpyxl\worksheet\iter_worksheet.py", line 103, in get_squared_range for _event, element in p: File "c:\python35\lib\xml\etree\ElementTree.py", line 1290, in __next__ for event in self._parser.read_events(): File "c:\python35\lib\xml\etree\ElementTree.py", line 1257, in read_events index = self._index KeyboardInterrupt
Есть идеи?
Я использую Windows 10, исходные файлы находятся в Excel 2013 и Python 3.5.1 и следующих версиях библиотеки csvkit == 0.9.1 jdcal == 1.2 numpy == 1.10.2 openpyxl == 2.2.0b1 python-dateutil == 2.2 шесть == 1.10.0 SQLAlchemy == 1.0.13 xlrd == 1.0.0
0 ответов на вопрос
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?