파이썬으로 엑셀에 컬럼기준으로 SQL파일로 만들기

By | 2025-03-18

업무를 하다보면 엑셀 문서에 테이블 정의서 등을 이용하여 쿼리를 작성해야 할 경우가 있습니다.

인터넷이 되는 환경이라면 간단하게 파이썬 소스로 이를 해결할 수 있습니다.

# 엑셀파일에서 읽어서 .sql을 만드는 자동화

# 엑셀을 읽는다.
import openpyxl as op

# 읽어올 엑셀파일
filePath = "C:/Users/sejiw/OneDrive/문서/신용정보원/dbSample.xlsx"

# WorkBook 객체생성
wp = op.load_workbook(filePath)

# 객체 생성
ws = wp.active

# File Open
sf = open("C:/Users/sejiw/OneDrive/문서/신용정보원/test.sql", "w")

# Loop변수 초기화
i = 0

# 마지막 row까지 읽기
for r in ws.rows:

# row, column 숫자로 접근하기
    i = i + 1

    column = ws.cell(row = i, column = 3).value
    table  = ws.cell(row = i, column = 2).value

    if i == 1 :
        sf.write(" " + "\n")

    if i == 2 :
        sf.write("SELECT " + column + "\n")

    if i > 2 :
        sf.write("      ," + column + "\n")

sf.write("  FROM " + table + "\n")

sf.close()

위와 같이 간단한 코드로 SQL 파일을 작성할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다