从os import listdir 从openpyxl导入load_workbook,工作簿
files = listdir(r'C:\Users\MyID\Desktop\auto_task\examples\06')
result_xlsx = Workbook()
result_sheet =result_xlsx.active
for file in files:
if file[-4:] != 'xlsx':
continue
tg_xlsx = load_workbook(file, read_only=True)
tg_sheet = tg_xlsx.active
for row in tg_sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
result_sheet.append(row_data)
result_xlsx.save('result.xlsx')
我一直在通过阅读一本书来练习openpyxl模块,但是有错误。 FileNotFoundError:[错误2]没有这样的文件或目录:'2017.12.1.xlsx'
如您所见,我在“ files = listdir ....”中写入了特定路径。 而且我还有一个名为'2017.12.1.xlsx'的Excel文件
出什么问题了?
答案 0 :(得分:0)
您需要提供文件的完整路径-> load_workbook(os.path.join(path, file), read_only=True)
例如:
path = r'C:\Users\MyID\Desktop\auto_task\examples\06'
files = listdir(path)
result_xlsx = Workbook()
result_sheet =result_xlsx.active
for file in files:
if file[-4:] != 'xlsx':
continue
tg_xlsx = load_workbook(os.path.join(path, file), read_only=True)
tg_sheet = tg_xlsx.active
for row in tg_sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
result_sheet.append(row_data)
result_xlsx.save('result.xlsx')
答案 1 :(得分:0)
我整天都因为相同的错误而死。我在spyder,Idle中尝试过,在那里四处移动了xl文件,但仍然找不到它..但是后来我发现我创建了文件名本身是“ example.xlsx”,而不是单独的“ example”。这就是未找到错误文件的原因,这杀死了我..这真是个愚蠢的错误....