지금 나는 작동중인 팬더를 사용하여 엑셀 시트를 하나의 새로운 시트에 결합하려고합니다. 유일한 문제는 새 Excel 시트 안의 값이 수식 대신 일반 숫자이며 수식이 필요하다는 것입니다.파이썬을 사용하는 값 대신 셀의 Excel 수식을 복사 할 수 있습니까?
로드 파일
directory = os.path.dirname(__file__)
fname = os.path.join(directory, "Reisanalyze.xlsm")
print("Loading %s..." % fname)
sheet1 = pd.read_excel(fname, sheetname="Input")
sheet2 = pd.read_excel(fname, sheetname="Alternatieven")
쓰기 시트 새에
writer = pd.ExcelWriter('first_sheet.xlsx', engine='xlsxwriter')`**
sheet1.to_excel(writer, sheet_name='Input', merge_cells=False, startrow=0, startcol=0)
sheet2.to_excel(writer, sheet_name='Input', merge_cells=False, startrow=0, startcol=21)
편집 : 나는 원래 내가 여러로드 필요할 때까지 근무 pycel 프로젝트를 사용하려고 내가 효과적이지 않은 시트는 왜 여러 시트를 작성하기 위해 팬더를 사용합니까? nto 1 장.
액세스를 수행하는 최소한의 특정 코드와 배경 정보를 게시하십시오. –
openpyxl 모듈을 사용하기로 선택한 경우 파일을 열 때 수식 또는 파일에서 계산 된 마지막 값을로드 할 수 있습니다. 기본 모드에서 파일을 열면이 플래그가 False로 설정되므로 수식에 액세스 할 수 있습니다. 출처 : http://openpyxl.readthedocs.io/ko/default/usage.html – BoboDarph