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')