(openpyxl)FileNotFoundError:[错误2]没有这样的文件或目录

时间:2019-04-30 10:05:07

标签: python-3.x openpyxl

从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文件

出什么问题了?

2 个答案:

答案 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”。这就是未找到错误文件的原因,这杀死了我..这真是个愚蠢的错误....

相关问题