我在使用xlwt写入excel文件时收到以下消息:
行索引(u'RN')不是范围内的整数(65536)
抛出错误的行来自这里:
sheet.write(x,fieldKey, row.OBJECTID)
其中,x
是一个设置行值的计数器,fieldKey
是另一个设置列值的计数器。
我不知道为什么会收到这个消息,因为值(u'RN')是一个字符串值,但它告诉我它不是范围内的整数(65536)。我相信范围(65536)是excel表格的极限。同样,我只写了18条记录,所以我不明白为什么会出现这个错误。有人能帮忙吗?
谢谢,迈克
根据这一点,所以张贴的args表。write应该是ycoord,xcoord,value
所以应该是类似sheet.write(0,0,答案1)
根据回复进行编辑。
您得到的错误是因为x
(行索引)不是数字,而是字符串。检查您传递给sheet.write
方法的值;前两个必须是数字(在调用之前尝试打印它们)。
这是因为你不能写入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尝试了很多选项来获取这个值,但都没有成功。 所以我