2016-11-15 3 views
0

Я хотел написать большой набор данных в существующее excel. Я ссылался на следующую ссылку и проверял функцию записи. How to write to an existing excel file without breaking formulas with openpyxl? Однако эта функция записала формат моей ячейки. Например, моя целевая предел имеет границы ячеек для всех листов. Но ново написанная строка находится на пустом фоне (без рамки сокета). Кроме того, я уже отформатировал некоторые ячейки как «Валюта», но с выходом openexxl Excel все ячейки стали «General».Как написать существующий файл excel без перезаписи формата ячейки с помощью pandas (engine = openpyxl)?

Как я могу написать существующий файл excel без изменения формата ячейки?

Спасибо всем.

Original excel

With written contents

Код для установки 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) 
+0

какая у вас версия openpyxl? Проверьте [этот вопрос и ответ] (http://stackoverflow.com/questions/40610166/fill-in-pd-data-frame-into-existing-excel-sheet-using-openpyxl-v2-3-2) .. – MaxU

+0

Это возможно с openpyxl. Покажите свой код. –

+0

Код добавлен. Любая помощь приветствуется! –

ответ

0

Единственное решение, которое я нашел, чтобы установить ячейки по каждой ячейке, а не по столбцу. Подробнее см. В этом сообщении. Preserve cell format with openpyxl

Смежные вопросы