读取table文件夹内所有的xlsx表格文件,把xlsx表格内每个sheet的文本内容“盖尚品”修改为“盖30度尚品”,“箱尚品”修改为“箱30度尚品”
时间: 2024-11-12 07:36:25 浏览: 5
python 读取文件夹下的子文件 xlsx,csv
要实现这个功能,我们可以使用Python的`pandas`库来读取Excel文件并处理数据。首先确保已经安装了`pandas`和`openpyxl`(用于处理xlsx文件),如果还没有安装,可以通过以下命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以编写一个脚本来遍历`table`文件夹中的所有`.xlsx`文件,逐个修改其中的特定文本。这里是一个示例代码片段:
```python
import os
import pandas as pd
# 定义要替换的文本和新的文本
old_text = {"盖尚品": "盖30度尚品", "箱尚品": "箱30度尚品"}
# 指定文件夹路径
folder_path = 'table'
# 遍历文件夹内的.xlsx文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
# 读取excel文件
file_path = os.path.join(folder_path, filename)
try:
# 使用pandas加载数据
with pd.ExcelFile(file_path) as excel:
for sheet_name in excel.sheet_names:
df = excel.parse(sheet_name)
# 修改指定单元格的内容
df.replace(old_text, new_text, inplace=True)
# 写回原文件
df.to_excel(file_path, index=False, engine='openpyxl', sheet_name=sheet_name)
except Exception as e:
print(f"Error processing file {filename}: {e}")
print("Text modifications complete.")
```
这段代码会查找`table`文件夹中所有`.xlsx`文件,打开每个文件,检查每个Sheet的内容并进行替换,最后保存回原文件。
阅读全文