2016-11-15 1 views
0

기존의 Excel에 많은 양의 데이터를 쓰고 싶었습니다. 다음 링크를 참조하고 쓰기 기능을 확인했습니다. How to write to an existing excel file without breaking formulas with openpyxl? 그러나이 함수 은 내 셀 형식을 덮어 썼습니다. 예를 들어, 필자의 목표는 모든 시트에 셀 경계선이 있습니다. 그러나 새로 작성된 행은 빈 배경에 있습니다 (셀 보더 제외). 또한, 나는 이미 일부 셀을 '통화'로 포맷했지만 openpyxl 출력 Excel에서는 모든 셀이 '일반'형식이되었습니다.셀 형식을 pandas (engine = openpyxl)로 덮어 쓰지 않고 기존 Excel 파일에 쓰는 방법은 무엇입니까?

셀 서식을 변경하지 않고 기존 Excel 파일에 어떻게 쓸 수 있습니까?

감사합니다.

Original excel

With written contents

엑셀로 결과를 작성하는

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) 

코드를 엑셀 응용 프로그램을 설정하는 코드

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

관련 문제