🗃️ 프로그램
home
EveryData엑셀
home

xlwings Lite활용, 실습데이터 호출

실습 데이터 호출 방법

엑셀, 파이썬 xlwings를 품고 진짜 날개를 달다. xlwings Lite 페이지에서 소개한 xlwings Lite를 활용한 실습용 데이터 호출 방법을 안내드립니다.
※ 본 내용은 2025년 4월 22일 기준으로 작성되었으며, 내용이 수정되거나 개선될 경우 별도로 안내해 드리겠습니다.

xlwingsLite편집기에 코드 붙여넣기

먼저 실습에 필요한 xlwingsLite평집기를 열어봅니다.
기존에 있는 모든 코드를 삭제합니다.
위의 소개된 코드를 복사하여 xlwingsLite평집기에 붙여넣기 합니다.
저장 버튼을 클릭하여 코드를 저장합니다.
주의사항: 코드를 붙여넣을 때 들여쓰기(indentation)가 정확히 유지되었는지 확인하세요. Python은 들여쓰기에 민감한 프로그래밍 언어입니다.
코드가 성공적으로 저장되면, 이제 getData 함수를 사용하여 실습 데이터를 호출할 수 있습니다.
import numpy as np import pandas as pd import xlwings as xw from xlwings import func, script API_URL = "https://eddmpython.pythonanywhere.com/api/eddmPythonData" @func def getData(dataName='API목록',stockCode=None,finType=None,periodType=None,format='json'): '''데이터 요청함수''' try: params = { "dataName": dataName, "stockCode": stockCode, "finType": finType, "periodType": periodType, "format": format } queryString = "&".join([f"{k}={v}" for k, v in params.items() if v]) url = f"{API_URL}?{queryString}" df = pd.read_json(url) df = df.astype(str) if '종목코드' in df.columns: df['종목코드'] = df['종목코드'].apply(lambda x: x.zfill(6)) df = df.set_index(df.columns[0]) return df except Exception as e: return f"❌ 오류 발생: {e}"
Python
복사

예시엑셀

새로운 기능이나 더 나은 방법이 발견되면 개선될 수 있습니다. 변경사항이 있을 경우 스레드에서 공지합니다. 본페이지 수정은 하지 않고 이후 페이지에서 개선반영합니다.
회계쟁이의Pandas #데이터호출 xlwingsLite.xlsx
135.0KB