遍历目录中的 excel 个文件:Openpyxl

Iterating over excel files in a directory: Openpyxl

我目前正在学习 Openpyxl 并通过目录中的 excel 个文件练习迭代。

我的代码有这个错误 TypeError: save() missing 1 required positional argument: 'filename'"。我明白为什么会出现此错误,我需要在 wb.save() 中添加另一个参数,但我不确定要在那里添加什么。我通常在使用 wb.save(path) 时使用 excel 文件,但因为我正在遍历目录中的所有文件...它不起作用。

有人可以告诉我应该怎么做吗?

目标:

  1. 遍历目录中的所有 excel 个文件。
  2. 添加新的sheet“ABC”
  3. 保存文件
import openpyxl

import os
path = r"DIRECTORYPATH"
workbooks = os.listdir(path)

for workbook in workbooks:
    wb = openpyxl.load_workbook(os.path.join(path,workbook))
    wb.create_sheet("ABC")
    wb.save()
    wb.close()

您想保存到您从中加载的同一个文件,对吗? 所以就这样做

wb.save(os.path.join(path,workbook))