python 实现一个excle表相关区域数据写入另一个excel表指定区域

import pandas as pd
from openpyxl import load_workbook

# 读取Excel文件
file_path = r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\X位移量合并.xls'
df = pd.read_excel(file_path, sheet_name='Sheet1', header=None, index_col=None, usecols='C:S')

# 打开需要替换数据的Excel文件
wb2 = load_workbook(r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\金溪水库资料整编2023110--V6.xlsx')
# 获取第二个Excel文件中指定的sheet
ws2 = wb2['水平位移']
# 选择要交换的区域数据
required_data = df.iloc[1:13, 0:17]

#打印显示required_data中第一行第一列的数据
#print(required_data.iloc[0, 0])

# 指定要写入的Excel区域
start_row = 5
start_col = 2
end_row = 17
end_col = 19

# 遍历需要替换的区域行和列,将每个单元格的值替换成替换数据列中对应行的值
for i in range(start_row, end_row):
    for j in range(start_col, end_col):
        print(i,j)
        # 将数据写入第i行第j列

        ws2.cell(row=i, column=j, value='333')

# 保存修改后的第一个Excel文件
wb2.save(r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\金溪水库资料整编2023110--V6.xlsx')

你可能感兴趣的:(python)