读取table文件夹内所有的xlsx表格文件,在不改变excel文件的情况下,把xlsx表格内每个sheet的文本内容“盖尚品”修改为“盖30度尚品”,“箱尚品”修改为“箱30度尚品”,并保存原来表格文件格式
时间: 2024-11-12 19:36:00 浏览: 21
要实现这个需求,我们可以使用pandas库来读取Excel文件,遍历每个Sheet并进行替换操作,然后用原文件名保存修改后的数据。以下是一个简单的步骤说明:
```python
import os
import pandas as pd
# 定义要处理的文件夹路径
folder_path = 'table'
# 遍历文件夹内的所有.xlsx文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
# 使用pandas加载Excel文件
file_path = os.path.join(folder_path, filename)
df = pd.read_excel(file_path)
# 依次检查并替换内容
for sheet_name in df.sheet_names: # 或者直接使用df.columns(如果只有一个Sheet)
df[df.columns[0]] = df[df.columns[0]].replace(['盖尚品', '箱尚品'], ['盖30度尚品', '箱30度尚品']) # 假设第一列是需要替换的列
# 如果有多列需要替换,可以用循环或链式调用replace多次
# 保存修改后的内容到原文件,保留原始格式
df.to_excel(file_path, index=False) # 不保存索引
```
在这个脚本中,我们假设需要替换的第一列是表头,你可以根据实际的结构调整`df[df.columns[0]]`这部分。如果每个Sheet有不同的列对应要替换,那么你需要根据实际情况编写更复杂的逻辑。
阅读全文