기존의 Excel에 많은 양의 데이터를 쓰고 싶었습니다. 다음 링크를 참조하고 쓰기 기능을 확인했습니다. How to write to an existing excel file without breaking formulas with openpyxl? 그러나이 함수 은 내 셀 형식을 덮어 썼습니다. 예를 들어, 필자의 목표는 모든 시트에 셀 경계선이 있습니다. 그러나 새로 작성된 행은 빈 배경에 있습니다 (셀 보더 제외). 또한, 나는 이미 일부 셀을 '통화'로 포맷했지만 openpyxl 출력 Excel에서는 모든 셀이 '일반'형식이되었습니다.셀 형식을 pandas (engine = openpyxl)로 덮어 쓰지 않고 기존 Excel 파일에 쓰는 방법은 무엇입니까?
셀 서식을 변경하지 않고 기존 Excel 파일에 어떻게 쓸 수 있습니까?
감사합니다.
엑셀로 결과를 작성하는
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)
openpyxl 버전은 무엇입니까? [이 질문과 답변] (http://stackoverflow.com/questions/40610166/fill-in-pd-data-frame-into-existing-excel-sheet-using-openpyxl-v2-3-2)을 확인하십시오. – MaxU
이것은 openpyxl에서 가능합니다. 지금까지 코드를 보여주십시오. –
코드가 추가되었습니다. 어떤 도움을 주셔서 감사합니다! –