Я хотел написать большой набор данных в существующее excel. Я ссылался на следующую ссылку и проверял функцию записи. How to write to an existing excel file without breaking formulas with openpyxl? Однако эта функция записала формат моей ячейки. Например, моя целевая предел имеет границы ячеек для всех листов. Но ново написанная строка находится на пустом фоне (без рамки сокета). Кроме того, я уже отформатировал некоторые ячейки как «Валюта», но с выходом openexxl Excel все ячейки стали «General».Как написать существующий файл excel без перезаписи формата ячейки с помощью pandas (engine = openpyxl)?
Как я могу написать существующий файл excel без изменения формата ячейки?
Спасибо всем.
Код для установки Excel Application
workbook = load_workbook(OutputFile,data_only=True)
writer =pd.ExcelWriter(OutputFile,engine='openpyxl')
writer.book = workbook
writer.sheets = dict((ws.title, ws) for ws in workbook.worksheets)
код для записи результатов в Excel
FinalGen.append(FinalGenRow1)
FinalGen.append(FinalGenRow1)
df = pd.DataFrame(FinalGen)
df.to_excel(writer,sheet_name='Test',startrow =3 ,startcol =0,index = False, header = False)
какая у вас версия openpyxl? Проверьте [этот вопрос и ответ] (http://stackoverflow.com/questions/40610166/fill-in-pd-data-frame-into-existing-excel-sheet-using-openpyxl-v2-3-2) .. – MaxU
Это возможно с openpyxl. Покажите свой код. –
Код добавлен. Любая помощь приветствуется! –