J'ai un fichier .xlsx à modifier, j'ai trouvé openpyxl pouvait manipuler des fichiers Excel 2007. Je souhaite uniquement modifier la valeur de certaines cellules et laisser les autres paramètres inchangés.
Mais après être passé par le Documentation Je ne trouve pas d'exemples pour modifier un fichier existant. Il n'a été démontré que la lecture d'un fichier .xlsx et l'écriture dans un nouveau fichier.
J'ai essayé la méthode ci-dessous pour modifier un fichier existant, mais après l'avoir enregistré, les styles du fichier ont été supprimés (polices, couleurs, etc.) :
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')