• openpyxl合并单元格处理实例


    #纵向合并单元格取左上角的值为自己的值,横向合并单元格除了左上角单元格外,保持None为自己的值
    import openpyxl
    from openpyxl.cell import MergedCell

    if __name__ == "__main__":
    wb = openpyxl.load_workbook("test.xlsx")
    sheet = wb["Sheet1"]
    all_data=[]
    for column in sheet.columns:
    cellnew = []
    for cell1 in column:

    if isinstance(cell1, MergedCell):
    for merged_range in sheet.merged_cells.ranges[:]:
    if (cell1.coordinate in merged_range):

    if(cell1.column==merged_range.min_col):

    cellvalue = sheet.cell(row=merged_range.min_row, column=merged_range.min_col).value
    cellnew.append(cellvalue)
    print("纵向合并单元格:",cell1.value)
    else:
    cellnew.append(cell1.value)
    print("横向合并单元格:", cell1.value)
    else:
    cellnew.append(cell1.value)
    print("非合并单元格:", cell1.value)
    all_data.append(cellnew)
    print(all_data)
  • 相关阅读:
    记录操作日志
    sql优化【转】
    JS事件
    MFC电子词典
    控制台电子词典---链表
    控制台电子词典
    贪吃蛇
    十六进制转化
    进程线程
    面试体复习
  • 原文地址:https://www.cnblogs.com/mghhzAnne/p/15221644.html
Copyright © 2020-2023  润新知