首页 > 解决方案 > 遍历目录中的 excel 文件:Openpyxl

问题描述

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

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

有人可以建议我应该怎么做吗?

目标:

  1. 遍历目录中的所有 excel 文件。
  2. 添加新工作表“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()

标签: pythoniterationopenpyxl

解决方案


你想保存到你加载的同一个文件,对吧?所以就这样做

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

推荐阅读