본문 바로가기
DB|Cache/MSSQL

Azure Data Studio 에서 DB 조회해서 엑셀 내보내기

by 크라크라 2024. 9. 23.

해당 내용의 전제조건은 다음과 같습니다.

 

- Azure Data Studio 설치

- python 커널 사용 가능

- python 라이브러리 pyodbc , xlsxwriter , pandas , jupyter  설치된 상태

 

 

Azure Data Studio 의 노트북 기능과 pandas 라이브러리를 이용해서 DB에 접근해서 데이터를 엑셀로 간단하게 내보내 볼 수 있습니다. 

 

먼저 MS-SQL DB 정보를 정의합니다. (cnxn) 

이후에 가져오고자 하는 쿼리를 작성한 후에 판다스 라이브러리를 통해서 데이터를 조회합니다. 

이후 xlsxwriter 를 이용해서 엑셀 파일에 직접 출력합니다. 

 

쉽죠?

다만, 예쁘게 꾸미기 위해서는 실제로 엑셀을 프로그램으로 다루기 위해 필요한 스타일링 방법들을 알고 있어야합니다.

그럼 간단한 내용이지만 모두 잘 사용하시기 바랍니다. 

import pyodbc
import pandas as pd

server = '127.0.0.1' 
database = 'COUNTRY' 
username = 'username' 
password = 'password'  
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

# 쿼리 입력
query = f"""
SELECT NAME, ID FROM COUNTRY 
"""

df = pd.read_sql(query, cnxn)
print(f"조회된 행 개수 : {len(df)}")

# 엑셀에 출력
writer = pd.ExcelWriter("D:\\test.xlsx", engine = "xlsxwriter")
df.to_excel(writer, sheet_name=f"국가", startcol=1, startrow = 2, index=False)

writer.close()

 

 

 

 

댓글