Проверка пустых ячеек с помощью OpenPyXl

Я вылил множество версий этого же вопроса, но просто не могу найти рабочего решения для прокрутки группы ячеек и проверки на наличие пустых.

Вот мой код:

wb = openpyxl.Workbook(write_only=False) sheet = wb.get_sheet_by_name('Sheet') for i in range(1, 20): if sheet.cell(row=i, column=1).value == None or 'None': print('Space' + str(i)) sheet.cell(row=i, column=1) = i else: pass wb.save('filename.xlsx') 

Но по какой-то причине он записывает в пустые ячейки И перезаписывает ячейки, у которых есть значения, записанные в них.

Я прокомментирую цикл, я нахожу, что если я запустил код, он стирает все, что было вручную записано в электронную таблицу для начала. Может быть, это часть проблемы?

Также я использую LibreOffice, если это имеет значение

То, что Чарли упоминает, конечно, правильно.

Непустые строки в Python оцениваются как True , поэтому вы фактически проверяете, является ли значение ячейки None, или bool('None') , а более поздняя версия – True , поэтому ваше условие всегда оценивает значение True .

Чтобы ответить на ваш конкретный случай, я не знаю, почему вы пытаетесь проверить пустую ячейку с 'None' .

Если вы действительно хотите это сделать, ваше состояние должно выглядеть так:

 if sheet.cell(row=i, column=1).value in [None,'None'] 

Если вам нужен тест «Нет» или пустая строка, значит « None or '' то, конечно, ваше состояние должно быть:

 if sheet.cell(row=i, column=1).value in [None,''] 

Надеюсь, это поможет вам на правильном пути.

  • Использование Open Xml для создания файла xlsx для Excel 2013
  • Панды: всегда выбирайте первый лист / вкладку в листе Excel
  • XLSX-файл в zip-файл
  • Импорт таблицы Excel в phpMyAdmin
  • Узел xlsx модуль получает заголовки файла excel
  • Excel - удалить все строки «один-к-одному» между двумя столбцами
  • Создайте надлежащий файл данных из списка матриц после импорта файла .xlsx
  • Преобразование из Excel xls в xlsx в ruby
  • Запись значений столбца в электронную таблицу Excel в формате R с форматированием
  • Как преобразовать в массив с ключами из первой строки PHPExcel?
  • Как импортировать данные из excel (xlsx, csv) на HTML-страницу с помощью JavaScript?
  • Interesting Posts

    Как форматировать данные, сохраняя исходные значения в файлах xls, используя некоторый модуль Excel python?

    Ссылки на UDF в Excel работают только с путями «тильда»

    Excel: вернуть все значения, имеющие ошибку в одной строке

    Запуск макроса при изменении ячейки в определенном диапазоне

    excel vba – синтаксическая ошибка

    Как сгенерировать последовательность случайно распределенных чисел в последовательности с использованием Excel

    Автоматизировать поиск в Google строк Excel?

    Сочетание содержания mutliple клеток в 1 ячейку

    Как открыть файл с помощью argparse?

    excel – вставить одиночные пробелы после каждого n символов в строке

    Ссылка на адрес Excel в ячейке, а также дополнительный текст

    как запросить выбор листа в excel vba

    Графики Excel не показывают правильное время по оси x

    Эффективная библиотека Java для чтения файлов Excel?

    В ALM как получить матрицу трассировки требований с помощью макроса vb

    Давайте будем гением компьютера.