如何在Python中使用Openpyxl库读取指定目录下的所有Excel文件,并更新每个文件中特定单元格的内容?请提供示例代码。
时间: 2024-11-24 12:31:34 浏览: 27
要解决这个问题,我们首先需要了解如何使用os模块遍历文件夹和搜索特定类型的文件,接着学习如何用Openpyxl库操作Excel文件,包括读取和更新单元格内容。请参考以下示例代码,这段代码将遍历指定目录下的所有Excel文件,并更新每个文件中的特定单元格内容。
参考资源链接:[Python3.6使用Openpyxl操作Excel详解](https://wenku.csdn.net/doc/6gbh8k5rkd?spm=1055.2569.3001.10343)
```python
import os
import openpyxl
def update_excel_files(directory, sheet_name, cell_to_update, new_value):
# 遍历指定目录下的所有文件
for filename in os.listdir(directory):
# 检查文件扩展名是否为.xlsx
if filename.endswith('.xlsx'):
# 构造完整的文件路径
file_path = os.path.join(directory, filename)
# 加载Excel文件
workbook = openpyxl.load_workbook(file_path)
# 选择工作表
if sheet_name in workbook.sheetnames:
worksheet = workbook[sheet_name]
# 更新特定单元格的值
worksheet.cell(row=cell_to_update[0], column=cell_to_update[1]).value = new_value
# 保存更改
workbook.save(file_path)
print(f
参考资源链接:[Python3.6使用Openpyxl操作Excel详解](https://wenku.csdn.net/doc/6gbh8k5rkd?spm=1055.2569.3001.10343)
阅读全文