首页 > 解决方案 > 值错误:行索引为 65536,xls 不允许。格式,如何解决这个错误

问题描述

我有一个包含超过 950,000 行的文件,当我将文件从 Text 转换为 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

标签: pythonexcelxlsxlwt

解决方案


您似乎正在尝试构建超过 2^16 行的 Excel 电子表格。Excel 不支持这么长的电子表格;这是软件限制。您需要检查文件长度并在达到该点之前停止电子表格的构建。您可能想要继续到另一个工作表(选项卡)或另一个文件。在不了解您的实际应用程序的情况下,我无法提出特定的解决方案。


推荐阅读