본문 바로가기

파이썬

파이썬으로 엑셀로 저장할 때 수식을 넣어서 연동

728x90
반응형

파이썬에서 엑셀 파일을 다루기 위해 주로 사용되는 라이브러리 중 하나는 openpyxl입니다. 이 라이브러리를 사용하여 엑셀 파일을 생성하고 편집할 수 있습니다.

openpyxl을 이용하여 수식을 포함하는 엑셀 파일을 생성하고 연동시키는 예시를 살펴보겠습니다.

먼저, openpyxl을 설치해야 합니다. 아래와 같이 명령어를 사용하여 설치할 수 있습니다

pip install openpyxl

제 파이썬 코드에서 openpyxl을 사용하여 수식을 넣어서 연동시키는 방법을 보여드리겠습니다. 아래 예제 코드에서는 셀 A1과 A2의 값을 더하는 수식을 포함하는 엑셀 파일을 생성합니다.

import openpyxl
from openpyxl.utils import get_column_letter

def create_excel_with_formula(file_path):
    workbook = openpyxl.Workbook()
    sheet = workbook.active

    # 데이터 입력
    sheet['A1'] = 10
    sheet['A2'] = 20

    # 수식 입력
    formula = f"SUM(A1:A2)"
    sheet['A3'] = f"= {formula}"

    # 수식을 계산하기 위해 데이터를 포함하는 셀 범위 설정
    for cell in sheet['A1:A3']:
        for c in cell:
            c.calculate()

    # 결과가 표시되도록 수식 포맷 변경
    result_cell = sheet['A3']
    result_cell.number_format = openpyxl.styles.numbers.FORMAT_NUMBER

    workbook.save(file_path)

if __name__ == "__main__":
    create_excel_with_formula("example.xlsx")

위 코드에서 create_excel_with_formula 함수를 호출하면, "example.xlsx"라는 이름의 엑셀 파일이 생성될 것입니다. 이 파일을 열어보면 A1과 A2의 값은 입력되어 있고, A3에는 수식이 입력되어 A1과 A2의 합을 계산한 결과가 나타납니다.

728x90
반응형