У меня есть несколько файлов .xlsx с пустыми ячейками, вместо которых мне нужны пустые строки. когда я делаю это вручную, я просто помещаю одну кавычку в каждую ячейку, которая оставляет ячейку пустой, но устанавливает ее как строку. Я хочу автоматизировать этот процесс с помощью Python (и модуля openpyxl), но не могу сделать это правильно. Я пробовал и пустую строку, и одинарную кавычку, но оба раза не получилось по разным причинам.
это была моя первая попытка:
Код: Выделить всё
...
for row in range(2, sheet.max_row + 1):
for column in range(1, sheet.max_column + 1):
cell = sheet.cell(row=row, column=column)
# fixes cells with no value
if cell.value == None:
cell.value = ''
...
wb.save('new_file_name.xlsx')
во время выполнения перед сохранением тип значения был NoneType, и оно было успешно изменено на str, но новый файл, созданный функцией сохранения, вернул пустую строку обратно в пустую ячейку, даже те, которые я сделал вручную.
Моя вторая попытка заключалась в вставке одинарной кавычки:
Код: Выделить всё
...
for row in range(2, sheet.max_row):
for column in range(1, sheet.max_column):
cell = sheet.cell(row=row, column=column)
# fixes cells with no value
if cell.value == None:
cell.value = '\''
...
wb.save('new_file_name.xlsx')
Эта попытка привела к созданию файла Excel, в котором каждая пустая ячейка была заменена одинарной кавычкой, но кавычки отображались, в отличие от ручной вставки одинарной кавычки, что означает, что она не была пустой.
есть ли способ определить пустую ячейку как строку с помощью Python в Excel?>
Подробнее здесь:
https://stackoverflow.com/questions/675 ... ith-python