#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. Соберите имена столбцов и удалите справа