Панда обновляет файл Excel с форматированием - PullRequest
0 голосов
/ 08 мая 2018

У меня есть файл Excel, который содержит несколько листов и специальное форматирование (цвета, символы и т. Д.).

В Python я знаю, что могу прочитать файл во фрейм данных, обновить определенные столбцы, а затем записать файл обратно, но он теряет все форматирование и перезаписывается.

Есть ли способ открыть файл и просто обновить значения определенных столбцов, оставив другие листы нетронутыми и отформатировав как есть?

1 Ответ

0 голосов
/ 08 мая 2018

Да, вы можете использовать openpyxl таким образом, например:

from openpyxl.reader.excel import load_workbook
wb = load_workbook(filename='mypath\myfile.xlsx')
ws = wb.worksheets[0]
ws.cell(coordinate="A1").value = 2
wb.save("mypath\myfile.xlsx") 

Где ячейка A1 имеет определенный формат. Его формат остается прежним, и изменяется только значение ячейки.

Чтобы прочитать значение ячейки, вы можете использовать это:

ws.cell(row=row_number, column=column_number).value

Чтобы изменить значения столбца с циклом for, эта опция:

new_data = ['a','b','c','d']
for index, cell in enumerate(ws['A']):
    cell.value = new_data[index]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...