[python] xlrd 엑셀 파일을 SQL 데이터베이스로 변환하기

엑셀 파일에 저장된 데이터를 SQL 데이터베이스로 변환하는 것은 종종 필요합니다. Python의 xlrd 패키지를 사용하여 엑셀 파일을 읽고, 데이터를 추출한 후 SQL 데이터베이스에 삽입하는 방법을 알아보겠습니다.

필요한 라이브러리 설치

첫째로, xlrd와 SQL 데이터베이스에 연결할 수 있는 Python 라이브러리를 설치해야 합니다.

pip install xlrd
pip install pymysql  # MySQL 데이터베이스의 경우

예시 코드

아래는 엑셀 파일을 읽고 데이터를 MySQL 데이터베이스에 삽입하는 간단한 예시 코드입니다.

import xlrd
import pymysql

# 엑셀 파일 열기
workbook = xlrd.open_workbook('파일명.xlsx')
sheet = workbook.sheet_by_index(0)

# MySQL 데이터베이스 연결
connection = pymysql.connect(
    host='호스트명',
    user='사용자명',
    password='비밀번호',
    database='데이터베이스명'
)
cursor = connection.cursor()

# 데이터 읽어서 데이터베이스에 삽입
for row_idx in range(1, sheet.nrows):  # 헤더 행을 제외한 데이터 부분만 반복
    id = sheet.cell_value(row_idx, 0)
    name = sheet.cell_value(row_idx, 1)
    age = sheet.cell_value(row_idx, 2)
    # INSERT 쿼리 실행
    cursor.execute("INSERT INTO 테이블명 (id, name, age) VALUES (%s, %s, %s)", (id, name, age))

# 변경사항을 커밋하고 연결 종료
connection.commit()
connection.close()

위 코드는 xlrd를 사용하여 엑셀 파일을 읽은 후, 루프를 통해 각 행의 데이터를 MySQL 데이터베이스에 INSERT하는 방법을 보여줍니다.

마치며

Python의 xlrd 라이브러리를 사용하면 엑셀 파일의 데이터를 쉽게 읽고 처리할 수 있습니다. SQL 데이터베이스에 데이터를 삽입하기 위해 적합한 형식으로 추출한 후, 데이터베이스에 연결하여 삽입할 수 있습니다.

이것은 엑셀 파일을 SQL 데이터베이스로 변환하는 간단한 예시일 뿐이며, 실제 데이터에 따라 코드가 조정되어야 합니다.