如何用Python从Excel读取大量数据并写入文本文件
我正在从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()
不过记得看看那个链接,它会解释并解决你的问题。