Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 28, 2024 16:29:26

VoprosSQL
Зарегистрирован: 2024-10-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, пожалуйста, как сделать замену в excel по условию

Можете, плиз подсказать как сделать замену значений в столбце по условию? Вот у меня в файле есть столбец “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)

Офлайн

#2 Окт. 28, 2024 22:54:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Подскажите, пожалуйста, как сделать замену в excel по условию

Оберни код в теги

[code python]
Здесь пиши код
[/code]



Офлайн

#3 Окт. 29, 2024 08:56:49

VoprosSQL
Зарегистрирован: 2024-10-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, пожалуйста, как сделать замену в excel по условию

py.user.next
Оберни код в теги
Готово

Офлайн

#4 Окт. 29, 2024 19:43:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Подскажите, пожалуйста, как сделать замену в excel по условию

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-документы.



Отредактировано py.user.next (Окт. 29, 2024 19:44:26)

Прикреплённый файлы:
attachment change_xlsx.tar.gz (9,8 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version