Mam plik .xlsx do edycji, znalazłem openpyxl może manipulować plikami programu Excel 2007. Chcę zmienić wartość tylko w niektórych komórkach i pozostawić inne ustawienia bez zmian.Użyj openpyxl do edycji pliku Excel2007 (.xlsx) bez zmiany własnych stylów?
Po przejrzeniu Documentation nie mogę znaleźć przykładów do edycji istniejącego pliku. Demostrował tylko czytanie pliku .xlsx i pisanie do nowego.
Próbowałem poniżej sposób edytować istniejący plik, ale po zapisaniu go, style w pliku została usunięta (np czcionek, kolorów):
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')
Ładny link! Jeśli kiedykolwiek przejdzie w tryb offline, oto treść o tej samej treści: https://gist.github.com/airstrike/5469478 –