当前位置: 首页 > 知识库问答 >
问题:

Python错误:行索引不是范围内的整数(65536)

邵祺
2023-03-14

我在使用xlwt写入excel文件时收到以下消息

行索引(u'RN')不是范围内的整数(65536)

抛出错误的行来自这里:

sheet.write(x,fieldKey, row.OBJECTID)

其中,x是一个设置行值的计数器,fieldKey是另一个设置列值的计数器。

我不知道为什么会收到这个消息,因为值(u'RN')是一个字符串值,但它告诉我它不是范围内的整数(65536)。我相信范围(65536)是excel表格的极限。同样,我只写了18条记录,所以我不明白为什么会出现这个错误。有人能帮忙吗?

谢谢,迈克

共有3个答案

奚和光
2023-03-14

根据这一点,所以张贴的args表。write应该是ycoord,xcoord,value

所以应该是类似sheet.write(0,0,答案1)

根据回复进行编辑。

堵乐
2023-03-14

您得到的错误是因为x(行索引)不是数字,而是字符串。检查您传递给sheet.write方法的值;前两个必须是数字(在调用之前尝试打印它们)。

富锦
2023-03-14

这是因为你不能写入Excel超过65536行。(你现在可以在xlsx格式)。我也有同样的问题,试试。to_csv()

 类似资料:
  • 我试着运行这个: 但是得到这个错误: 回溯(最后一次调用): 文件“C:\Users\Shakh\Desktop\Hello3.py”,第4行,在 打印(“Hallo”,sys.argv[1]) 索引器:列表索引超出范围

  • 问题内容: 在Python中,有没有一种方法可以获取可以使用的最大整数?是否有一些像INT_MAX这样的预定义常量? 问题答案: Python具有任意精度的整数,因此没有真正的固定最大值。您仅受可用内存的限制。 在Python 2中,有两种类型,int和long。ints使用C类型,而longs是任意精度。您可以使用查找最大值int。但是int会自动将提升为long,因此您通常不必担心: 工作正常

  • 问题内容: 我目前正在从一本名为《 Python绝对入门》(第三版)的书中学习python。书中有一个练习,概述了一个子手游戏的代码。我遵循了这段代码,但是我在程序的中间不断返回错误。 这是导致问题的代码: 这也是它返回的错误: 有人可以帮助我解决出现的问题以及如何解决该问题吗? 编辑:我像这样初始化so_far变量: 问题答案: 您好像缩进得太多了。尝试这个:

  • 问题内容: unicode对我来说很奇怪。我当时处理的是unicode很好,但是今天早上运行它时,u’\ u201d’一项出现错误并给了我 我查找了代码,显然是它的utf-32,但是当我尝试在解释器中对其进行解码时: 或与此相关的任何其他操作,它只是无法在任何编解码器中识别它,但我发现它是“正确的双引号” 我得到: 问题答案: 你已经有一个unicode字符串,就没有必要将其解码为unicode字

  • 在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)在com.microsoft.sqlserver.jdbc.SQLServerPrearedStatement.setterGetParam(SQLServerPrearedStatement.java:9

  • 我已经使用创建了“CfnUserPool”对象https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPool.html aws文件。 我想获取UserPool的“Pool Id”。其Id值为“us-east-1_4kxxxxxx”。我使用python尝试了很多选项来获取这个值,但都没有成功。 所以我