Найти - Пользователи
Полная версия: Подскажите, пожалуйста, как сделать замену в excel по условию
Начало » Python для новичков » Подскажите, пожалуйста, как сделать замену в excel по условию
1
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()
py.user.next
Оберни код в теги
[code python]
Здесь пиши код
[/code]
VoprosSQL
py.user.next
Оберни код в теги
Готово
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()

В архиве - xlsx-документы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB