读取table文件夹内所有的xlsx表格文件,并把xlsx表格内每个sheet的“A”内容替换成“B”,“C”内容替换成“D”
时间: 2024-11-12 22:35:30 浏览: 11
要完成这个任务,我们可以使用`pandas`库来处理Excel(.xlsx)文件中的数据,以及`os`库来遍历文件夹。以下是一个步骤指南:
首先,确保已经安装了`pandas`和`openpyxl`库,如果没有安装,可以通过以下命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以使用以下Python代码来读取所有.xlsx文件、替换内容并保存回原文件:
```python
import os
import pandas as pd
# 定义文件夹路径
folder_path = 'table'
# 遍历文件夹内的所有xlsx文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
# 加载excel文件
file_path = os.path.join(folder_path, filename)
df = pd.read_excel(file_path)
# 替换"A"和"C"列的内容
df.iloc[:, 0] = "B" # A列替换为"B"
df.iloc[:, 2] = "D" # C列替换为"D"
# 保存修改后的文件
df.to_excel(file_path, index=False) # 不保留索引
```
这段代码的工作原理是:
1. 使用`os.listdir()`获取指定目录下的所有文件名。
2. 检查文件是否以`.xlsx`结尾,如果是,则打开并加载到`DataFrame`。
3. 利用`iloc`操作符对A列(第一列)和C列(第三列)进行替换。
4. 最后,用修改后的`DataFrame`重新写入原始Excel文件。
阅读全文