Ошибка значения: индекс строки 65536, недопустимый xls. формат, как исправить эту ошибку

У меня есть файл, содержащий более 950 000 строк. Когда я конвертирую файл из текста в xls, он дает эту ошибку во время преобразования. Как я могу изменить код, чтобы устранить эту ошибку:

ValueError: row index was 65536, not allowed by .xls format

Также, если я конвертирую текстовый файл в формат xlsx, он дает ту же ошибку

Будем очень признательны за любые рекомендации.

Как мне отредактировать код, чтобы устранить эту ошибку?

import xlwt
import io

book = xlwt.Workbook()
ws = book.add_sheet('First Sheet')  # Add a sheet

with io.open("data.txt", mode="r", encoding="utf-8") as f:
for row_idx, row in enumerate(f):
    row = row.rstrip()

 ws.write(row_idx, 0, row[0:8])
.
.
.
  # and so on...

book.save("excelfile.xls")# if i edit book.save("excelfile.xlxs") it gives the same error

person AHMAD ALJAMAL    schedule 05.09.2019    source источник
comment
Возможный дубликат ValueError: индекс строки был 65536, не допускается в формате .xls   -  person Fabrizio    schedule 06.09.2019
comment
@ Fabrizio, я проверил и повтора нет!   -  person AHMAD ALJAMAL    schedule 06.09.2019
comment
xlwt записывает только в формат xls .. попробуйте openpyxl .. это определенно дубликат указанной выше ссылки   -  person Derek Eden    schedule 06.09.2019
comment
@DerekEden, как вести в моем коде, пожалуйста?   -  person AHMAD ALJAMAL    schedule 06.09.2019
comment
вам придется сделать это в openpyxl ... в документации есть простой пример openpyxl. readthedocs.io/en/stable/usage.html .. примечание, если вы хотите преобразовать только один (или несколько) текстовых файлов, вы можете импортировать текстовые данные в Excel на вкладке данных или вставить это и делать текст в столбцы   -  person Derek Eden    schedule 06.09.2019


Ответы (1)


Похоже, вы пытаетесь создать электронную таблицу Excel длиной более 2 ^ 16 строк. Excel не поддерживает такие длинные таблицы; это ограничение программного обеспечения. Вам нужно проверить длину файла и остановить построение таблицы, прежде чем вы достигнете этой точки. Вы можете перейти к другому листу (вкладке) или другому файлу. Не зная вашего реального приложения, я не могу предложить конкретное решение.

person Prune    schedule 05.09.2019
comment
Это предмет для исследования. Следуйте инструкциям по публикации в справочной документации, которые предлагались при создании этой учетной записи. По теме, как спросить, и ... идеальный вопрос подайте здесь. - person Prune; 06.09.2019