Запись в ячейку Excel, когда в строке есть содержимое

#python #excel #openpyxl

#python #excel #openpyxl

Вопрос:

У меня есть .xlsx файл с таким содержимым:

     A    B    C    D    
1  CNT   AA    AA   
2  CNT   AA    AA   
3 (----- empty -----)     
4  CNT   AA    AA   
  

Я получаю пользовательский ввод через:

 cellcontent = input("Enter:")
  

Я могу записывать в отдельные ячейки с помощью следующего кода:

 wb = load_workbook('file.xlsx')
sheet = wb.active

sheet['D1'] = cellcontent
  

Я хочу проверить, есть ли в строках содержимое, и если есть содержимое, поместите пользовательский ввод ( cellcontent ) в столбец «D». Если содержимого нет (например, строка № 3), тогда ничего не делайте и так далее.

Я могу прочитать значения ячеек с помощью этого:

 sheet_ranges = wb['file.xlsx']
print(sheet_ranges['A1'].value)
  

Как мне это сделать?

Комментарии:

1. Должно быть легко. Что вы пробовали до сих пор?

2. Я могу прочитать содержимое ячейки с помощью: wb = load_workbook(filename=’file.xlsx ‘) sheet_ranges = wb[‘sheet1’] print(sheet_ranges[‘A1’].value) но что делать с результатом?

3. Посмотрите на использование ws.iter_rows()