Tengo un archivo .xlsx para editar, encontré que openpyxl podría manipular archivos de Excel 2007. Solo quiero cambiar el valor en algunas celdas y no modificar otras configuraciones.Utilice openpyxl para editar un archivo Excel2007 (.xlsx) sin cambiar sus propios estilos?
Pero después de pasar por el Documentation, no puedo encontrar los ejemplos para editar un archivo existente. Solo demostró leer un archivo .xlsx y escribir en uno nuevo.
me trataron a continuación forma de editar un archivo existente, pero después de lo guardé, los estilos en el archivo ha sido eliminado (como fuentes, colores):
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')
¡Buen enlace! Si alguna vez se desconecta, aquí hay una esencia con el mismo contenido: https://gist.github.com/airstrike/5469478 –