# 将数据存储为txt文本
f = open(r"D:\new\soccer.txt",'w')
# txt文本以,为制表符转换成excel文件
def txt_xls(filename,xlsname):
try:
f = open(r"D:\new\soccer.txt")
# 新建excel文件
soccer = xlwt.Workbook()
# 新建sheet页
sheet = soccer.add_sheet('sheet',cell_overwrite_ok=True)
x = 0
while True:
line = f.readline()
if not line:
break
for i in range(len(line.split(','))):
item = line.split(',')[i]
sheet.write(x,i,item)
x += 1
f.close()
soccer.save(soccer.xlsx) # 第77行
except:
raise
# excel表格转换成csv文件
if __name__ == '__main__':
filename = 'D:/new/soccer.txt'
xlsname = 'D:/new/soccer.xlsx'
txt_xls(filename,xlsname) # 第85行
file = 'D:/new/soccer.xlsx'
outfile = 'D:/new/soccer.csv'
def xlsx_to_csv_pd():
data_xls = pd.read_excel(file, index_col=0)
data_xls.to_csv(outfile, encoding='utf-8')
if __name__ == '__main__':
xlsx_to_csv_pd()
Traceback (most recent call last):
File "D:/网络爬虫与数据采集/codes/curriculum_design/project.py", line 85, in <module>
txt_xls(filename,xlsname)
File "D:/网络爬虫与数据采集/codes/curriculum_design/project.py", line 77, in txt_xls
soccer.save(soccer.xlsx)
AttributeError: 'Workbook' object has no attribute 'xlsx'
应该是用法有误,save里面是保存的是文件名称,是字符串,soccer.xlsx加上引号。
'Workbook' object has no attribute 'xlsx',应该是版本太低了,不支持xlsx格式文件吧。
soccer.save("soccer.xlsx") # 第77行
目录或者名称没写对
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
txt里面本来就是逗号隔开?那直接改个后缀为.csv不就可以了嘛