Сохранить лист Excel с пустыми строками вместо Nonetype с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Сохранить лист Excel с пустыми строками вместо Nonetype с помощью Python

Сообщение Anonymous »

У меня есть несколько файлов .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»