本帖最后由 阿奇_o 于 2021-4-13 22:41 编辑
取消合并,这估计pandas处理不来,openpyxl我不熟。。
跑步回来,查了查openpyxl,how to cancel the cell combined
然后,然后。。一个问题引发了若干个问题。。
嗯,最后代码看起来很简单,如:wb = load_workbook('excel_data.xlsx')
ws = wb['Sheet2'] #我这是‘Sheet2’里的测试数据
# 拆分被合并了的单元格
ws.unmerge_cells('A3:A4')
ws['A4'] = ws['A3'].value # 对拆分后的单元格(单个),进行填充指定的值(左上角第一个单元格保留有原合并值)
但,拆分后其他的单元格怎么批量赋值呢?。。花了不少时间。。# 官网有提供下面这方法,可难用的很。。
# for row in ws.iter_rows(MIN_ROW=4, MAX_ROW=10, MAX_COLUMN=1):
# for cell in row:
# print(cell)
# 版本原因这个糟糕的ws.iter_rows方法 还用不了(索性版本懒得换)
# 那还是用最简单的,一个个单元格处理
for i in range(4, 11): #准备填充A4:A10(注:这是示范多个如何处理,你可能只需要填充A4一个)
# print(f'A{i}:' , ws['A{}'.format(i)].value)
ws[f'A{i}'].value = ws['A3'].value
wb.save('excel_data_Unmerged.xlsx')
|