[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 데이터베이스로 변환하는 간단한 예시일 뿐이며, 실제 데이터에 따라 코드가 조정되어야 합니다.