Как удалить столбцы в цикле for с помощью openpyxl. Я создал цикл for с помощью openpyxl, который получает столбец #

#python #openpyxl

#python #openpyxl

Вопрос:

Как удалить столбцы в с for loop помощью openpyxl. Я создал с for loop помощью openpyxl, который получает столбец #

Вот код:

 import openpyxl

wb1 = openpyxl.load_workbook(filename=path1)
ws1 = wb1.worksheets[0]

badHeaders = ['data1','data2', 'data3']

for item in badHeaders:
    
    emptyColumns = []
    colNames = {} # current column numbers should be updated on every loop
    current  = 0
    for COL in ws1.iter_cols(1, ws1.max_column):
        colNames[COL[0].value] = current
        current  = 1
       
    for colName, colNumber in colNames.items():
        #print(colName, colNumber)
        if colName == item:
            print(colName, colNumber)
            ws1.delete_cols(colNumber)
            wb1.close()
    
        else:
            pass

wb1.save(path2)
            
print('done')

  

for loop Продолжает удалять неправильный столбец.

Комментарии:

1. Как я могу убедиться, что удаляется только правильный столбец?

2. Соберите имена столбцов и удалите справа