讨论数量:
问题如下:
- 从错误讯息中,已经告诉你所提供的路径不是个目录!正确的路径应该是同
outpath
相同。 if
语句以下都应该缩进, 因为只处理xlsx档.- 第二个for回圈应该全部要再缩进一阶。
问答:准备学习python,该如何学习?有没有逐步学习的教程或者文档给推荐一...
问答:请教学习教程
learnku.com/python/search?category...
代码
import os
import time
import pandas as pd
import openpyxl
inpath = r"d:/software/python/learning/数据/旅游景点"
outpath = r"d:/software/python/learning/数据/旅游景点"
for filename in os.listdir(inpath):
if filename[-4:].lower() == 'xlsx':
source = inpath + '/' + filename
print(filename)
wb = openpyxl.load_workbook(source)
for sheet in wb.sheetnames:
destination = outpath + '/' + filename[:-5] + '_' + sheet + '.txt'
print(f">>> {filename[:-5] + '_' + sheet + '.txt'}")
df = pd.read_excel(source, sheet_name=sheet, header=None)
df.to_csv(destination, header=None, sep=',', index=False)
注: 代码应该以文字的方式放在代码块中, 否则别人为了验证及回答间题, 必须要自己打入整段的代码, 这不是等同阻止别人来回答你的问题.
推荐文章: