遍历目录中的 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 文件,但因为我正在遍历目录中的所有文件...它不起作用。
有人可以告诉我应该怎么做吗?
目标:
- 遍历目录中的所有 excel 个文件。
- 添加新的sheet“ABC”
- 保存文件
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))
我目前正在学习 Openpyxl 并通过目录中的 excel 个文件练习迭代。
我的代码有这个错误 TypeError: save() missing 1 required positional argument: 'filename'"
。我明白为什么会出现此错误,我需要在 wb.save()
中添加另一个参数,但我不确定要在那里添加什么。我通常在使用 wb.save(path)
时使用 excel 文件,但因为我正在遍历目录中的所有文件...它不起作用。
有人可以告诉我应该怎么做吗?
目标:
- 遍历目录中的所有 excel 个文件。
- 添加新的sheet“ABC”
- 保存文件
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))