python读取文件夹多个xlsx文件并对每个文件的列数据进行处理后将处理后的数据覆盖原列保存
时间: 2023-10-21 10:03:58 浏览: 138
以下是一个Python脚本,可以读取文件夹中的多个Excel文件,并对每个文件的列数据进行处理后将处理后的数据覆盖原列保存。您需要安装openpyxl库来处理Excel文件。
```python
import os
from openpyxl import load_workbook
# 文件夹路径
folder_path = 'your/folder/path'
# 处理函数,这里将第二列的值加上1
def process_data(data):
return [row[0], row[1] + 1, row[2]]
# 遍历文件夹中的所有Excel文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'):
file_path = os.path.join(folder_path, filename)
wb = load_workbook(file_path)
# 遍历每个sheet
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
data = []
# 遍历每行数据
for row in sheet.iter_rows(min_row=2, values_only=True):
# 处理数据
processed_row = process_data(row)
data.append(processed_row)
# 覆盖原列
for i, row in enumerate(data):
for j, val in enumerate(row):
sheet.cell(row=i+2, column=j+1, value=val)
# 保存文件
wb.save(file_path)
```
阅读全文