python - 遍历目录中的 excel 文件:Openpyxl
问题描述
我目前正在学习 Openpyxl 并通过目录中的 excel 文件练习迭代。
我的代码有这个错误TypeError: save() missing 1 required positional argument: 'filename'"
。我明白为什么会出现此错误,我需要添加另一个参数,wb.save()
但我不确定要在其中添加什么。我通常wb.save(path)
在处理一个 excel 文件时使用,但因为我正在遍历所有文件在目录中......它不起作用。
有人可以建议我应该怎么做吗?
目标:
- 遍历目录中的所有 excel 文件。
- 添加新工作表“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))
推荐阅读
- java - schemaspy:我不明白如何将它与 SQLite 一起使用
- doxygen - 有没有办法在函数/子例程“详细信息”之前显示调用/调用者图?
- python-3.x - 带有 cx_oracle 的上下文管理器并将 SQL 传递给函数
- vba - 如何从 VBA 调用 IFileOpenDialog.Show()
- c++ - 为什么我的 BaseClass:Method 代码编译(带有单冒号)?
- nlp - Spacy:自动在文本中查找引理模式
- c# - 在 .NET Core 类构造函数中注入接口的所有实现者
- python - 输入列表 Python 的列表(例如 input() [[1,2,3],[4,5,6]])
- kubernetes - 在 Kubernetes 集群上使用 Jmeter GUI 运行 Perf 测试
- google-cloud-platform - GCP Identity Aware Proxy 无法识别我创建的允许访问 ip 范围“35.235.240.0/20”的防火墙规则