import openpyxl # 打开Excel文件 wb = openpyxl.load_workbook('filename.xlsx') # 选择特定的sheet页 sheet = wb['3001权限匹配规则维护'] # 嵌套列表信息 replace_info = [[11, 13], [15, 19]] # 获取报文发送列的第10行 row_10 = sheet['报文发送'][9] # 将11-13行放进第10行的标签内 for row_nums in replace_info: start_row, end_row = row_nums for row_num in range(start_row - 1, end_row): cell_value = sheet.cell(row=row_num + 1, column=2).value row_10.value += cell_value # 保存修改后的Excel文件 wb.save('filename.xlsx') 这个优化一下,需要将[15,19] 同样处理 ,也就是第10行是个变量
时间: 2024-04-19 12:24:38 浏览: 204
Python openpyxl 读取Excel表格sheet
5星 · 资源好评率100%
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('filename.xlsx')
# 选择特定的sheet页
sheet = wb['3001权限匹配规则维护']
# 嵌套列表信息
replace_info = [[11, 13], [15, 19]]
# 获取报文发送列的第10行
row_10 = sheet['报文发送'][9]
# 将11-13行放进第10行的标签内
for row_nums in replace_info:
start_row, end_row = row_nums
for row_num in range(start_row - 1, end_row):
cell_value = sheet.cell(row=row_num + 1, column=2).value
row_10.value += cell_value
# 将15-19行放进第10行的标签内
start_row, end_row = replace_info[1]
for row_num in range(start_row - 1, end_row):
cell_value = sheet.cell(row=row_num + 1, column=2).value
row_10.value += cell_value
# 保存修改后的Excel文件
wb.save('filename.xlsx')
阅读全文