업무를 하다보면 엑셀 문서에 테이블 정의서 등을 이용하여 쿼리를 작성해야 할 경우가 있습니다.
인터넷이 되는 환경이라면 간단하게 파이썬 소스로 이를 해결할 수 있습니다.
# 엑셀파일에서 읽어서 .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 파일을 작성할 수 있습니다.