Python 值错误:行索引为65536,xls不允许。格式,如何修复此错误

Python 值错误:行索引为65536,xls不允许。格式,如何修复此错误,python,excel,xls,xlwt,Python,Excel,Xls,Xlwt,我有一个文件包含超过950000行, 当我将文件从文本转换为xls时,在转换过程中会出现此错误。如何修改代码以解决此错误: ValueError: row index was 65536, not allowed by .xls format 此外,如果我将文本文件转换为xlsx格式,则会出现相同的错误 任何指导都将不胜感激 如何编辑代码以解决此错误 import xlwt import io book = xlwt.Workbook() ws = book.add_sheet('First

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

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

可能重复@Fabrizio,我已检查,没有重复!xlwt仅写入xls格式。请尝试openpyxl。。这绝对是上面的复制品link@DerekEden,如何在我的代码中执行?您必须在openpyxl中执行。。文档中有一个简单的例子。。另一方面,如果您只想转换一个(或几个)txt文件,您可以在“数据”选项卡下将文本数据导入excel,或将其粘贴并将文本转换为列这是您需要研究的项目。请按照创建此帐户时的建议,遵循帮助文档中的过帐指导原则,和在这里申请。