Используйте openpyxl для редактирования файла Excel2007 (. xlsx) без изменения собственных стилей?

У меня есть файл .xlsx для редактирования, я обнаружил, что openpyxl может управлять файлами Excel 2007. Я хочу изменить значение только в некоторых ячейках и оставить другие параметры без изменений.

Но после того, как я просмотрел Документацию , я не могу найти примеры для редактирования существующего файла. Он только продемонстрировал чтение файла .xlsx и запись в новый.

Я попытался отредактировать существующий файл следующим образом, но после того, как я сохранил его, стили в файле были удалены (например, шрифты, цвета):

from openpyxl.reader.excel import load_workbook
wb=load_workbook(r'd:\foo1.xlsx')
ws=wb.get_sheet_by_name('Bar')
ws.cell('A1').value= 'new_value'
# save the workbook to a new file to finish the editing
# but the style settings has been removed (such like font, color) in the new file
wb.save(r'd:\foo2.xlsx')

13
задан Russ 7 March 2012 в 15:13
поделиться