VoprosSQL
Можете, плиз подсказать как сделать замену значений в столбце по условию? Вот у меня в файле есть столбец “R” и нужно заменить значения по условию, вот так через replace не происходит ничего:
import openpyxl
book = openpyxl.load_workbook(r'C:\Users\DF.xlsx')
sheet = book.active
sheet['A1'] = 'Num'
sheet['B1'] = 'Сотрудник_Таб_номер'
sheet['I1'] = 'Кол-во_ошибок'
sheet['R'].replace('Нет', 'Да', inplace=True)
book.save(r'C:\Users\DF.xlsx')
book.close()
Тут я сделал вариант, преобразующий ячейки в столбце
#!/usr/bin/env python3
import openpyxl
ifname = 'doc.xlsx'
ofname = 'doc_out.xlsx'
book = openpyxl.load_workbook(ifname)
sheet = book.active
sheet['A1'] = 'Num'
sheet['B1'] = 'Сотрудник_Таб_номер'
sheet['I1'] = 'Кол-во_ошибок'
for i, cell in enumerate(sheet['R']):
if i > 0:
cell.value = cell.value.replace('Нет', 'Да')
book.save(ofname)
book.close()
В архиве - xlsx-документы.