Форум сайта python.su
Можете, плиз подсказать как сделать замену значений в столбце по условию? Вот у меня в файле есть столбец “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()
Отредактировано VoprosSQL (Окт. 29, 2024 08:56:31)
Офлайн
Оберни код в теги
[code python]
Здесь пиши код
[/code]
Офлайн
py.user.nextГотово
Оберни код в теги
Офлайн
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()
Отредактировано py.user.next (Окт. 29, 2024 19:44:26)
Прикреплённый файлы: change_xlsx.tar.gz (9,8 KБ)
Офлайн