帮我用Python做一个批量替换根目录下指定Excel中指定内容的程序
时间: 2024-05-07 16:22:02 浏览: 98
好的,你需要先安装 `pandas` 和 `openpyxl` 这两个 Python 库,如果你还没有安装的话可以使用以下命令进行安装:
```
pip install pandas openpyxl
```
然后你可以使用下面的代码来实现你的需求:
```python
import os
import pandas as pd
# 根目录
root_dir = '.'
# 要替换的内容和替换后的内容
old_str = 'old'
new_str = 'new'
# 遍历根目录下所有的 Excel 文件
for filename in os.listdir(root_dir):
if filename.endswith('.xlsx'):
filepath = os.path.join(root_dir, filename)
# 读取 Excel 文件
df = pd.read_excel(filepath, engine='openpyxl')
# 替换指定内容
df.replace(old_str, new_str, inplace=True)
# 写入 Excel 文件
with pd.ExcelWriter(filepath, engine='openpyxl', mode='a') as writer:
df.to_excel(writer, index=False)
```
这个程序会遍历根目录下所有的 Excel 文件,并且在每个 Excel 文件中查找并替换指定的内容。替换操作完成后,程序会将修改后的内容重新写入到 Excel 文件中。
阅读全文