如何用Python从Excel读取大量数据并写入文本文件

-1 投票
1 回答
1362 浏览
提问于 2025-04-19 19:01

我正在从Excel读取数据,但它没有写入文本文件。
我尝试了下面的代码:

import xlrd
workbook=xlrd.open_workbook("Testit.xls")
worksheet=workbook.sheet_by_index(0)
numrows=worksheet.nrows-1
curr_row=-1
while curr_row < numrows:
    curr_row +=1
    row=worksheet.row(curr_row)
    print row

fp=open("xxx.txt",'w')
data=fp.write()
print data

1 个回答

0

可以看看这个链接:如何从Excel读取数据并逐行写入文本文件?,这个问题和你问的很相似。

总的来说,你在fp里没有写入任何东西,因为“()”是空的。fp应该在while循环之前打开,然后在每次循环中把这一行写进去。记得最后要关闭fp。

大概是这样的:

import xlrd
workbook=xlrd.open_workbook("Testit.xls")
worksheet=workbook.sheet_by_index(0)
numrows=worksheet.nrows-1
curr_row=-1
fp=open("xxx.txt",'w')
while curr_row < numrows:
    curr_row +=1
    row=worksheet.row(curr_row)
    fp.write(str(row))
fp.close()

不过记得看看那个链接,它会解释并解决你的问题。

撰写回答