用x在Excel中书写

2024-04-18 21:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着列出我的F:drive中的所有目录,并把它们写进excel。在

为此,我使用Python和xlwt。在

我在excel中写入文件名时遇到一些错误。我试图使用for循环增加行数,但由于在写入第二个值时再次命中同一单元格,所以无法使用。在

错误:

Exception: Attempt to overwrite cell: sheetname=u'F_Directories' rowx=1 colx=0
^{pr2}$

请提出建议。在


Tags: to目录for文件名错误exceptioncelldrive
3条回答

这是^{}的一个好例子:

for r, dir in enumerate(os.listdir("F:\\")):
    sheet.write(r, 0, dir)

enumerate就像将range函数添加到迭代器中一样,它从0开始,并在循环的每次迭代中添加{}。在

您需要一个名为enumerate()的函数,该函数调用每个元素和元素的索引号。一个简单的例子

>>> a=["x","y","z"]
>>> for h,y in enumerate(a):
    print (h,y)


0 x
1 y
2 z
>>> 

所以你应该用这个

^{pr2}$

您可以使用^{}

for row, dir in enumerate(os.listdir("F:\\")):
    sheet.write(row, 0, dir)

它基本上是将当前索引和序列项配对。默认情况下,以0开头:

^{pr2}$

相关问题 更多 >