读取table文件夹内所有的xlsx表格文件,并把表格内“A”内容替换成“B”,“C”内容替换成“D”,然后把“Q”列复制插入在“B”后,把“W”列复制插入在“D”后,保存文件
时间: 2024-11-12 12:35:27 浏览: 10
要实现这个功能,你可以使用`pandas`库来处理Excel文件。首先,你需要导入`pandas`,然后遍历指定目录下的所有`.xlsx`文件,对每个文件进行操作,替换内容并添加新列。以下是一个示例代码:
```python
import os
import pandas as pd
# 指定table文件夹路径
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"为"B", "C"为"D"
df['A'] = 'B'
df['C'] = 'D'
# 处理'Q'列,假设它是字符串类型,如果是其他类型,请相应调整
if 'Q' in df.columns:
df.insert(2, 'B', df.pop('Q')) # 插入在'B'列之后,位置从0开始计数
# 处理'W'列,同理
if 'W' in df.columns:
df.insert(3, 'D', df.pop('W'))
# 保存修改后的文件
new_filename = f'{os.path.splitext(filename)[0]}_modified.xlsx' # 原文件名加上_modified
df.to_excel(os.path.join(folder_path, new_filename), index=False)
print("所有文件处理完成")
```
这段代码会按照要求替换内容、添加列并保存新的Excel文件。如果你的`Q`或`W`列不是字符串类型,可能需要先转换数据类型。
阅读全文