Python – Import XLSX to SQL file
excel, mysql, PythonSelamat datang di blog saya. Kali ini saya akan membagikan tutorial bagaimana cara untuk import file xlsx untuk masuk ke query sql kita. kita membutuhkan 2 module yang di butuhkan untuk membuat script tersebut yaitu :
- xlrd
- mysqldb
Disini saya mempunyai sebuah file dengan format xls dengan nama “Test.xls”. Berikut isi file tersebut :

Jangan lupa membuat Database dengan Table yang sesuai dengan file nya. Seperti ini :

Nah sekarang kita buat script untuk bisa konek ke database kita. disini saya menggunakan mysql sebagai databasenya, jadi saya menggunakan module MySQLdb sebagai connector nya. jika anda menggunakan database lain, anda bisa mencari module database connector nya.
import MySQLdb as sql
db = sql.connect(host="localhost", user="root",passwd="123", db="excel")
curs = db.cursor()
query = """ INSERT INTO belajar(id,nama,kelas,alamat) VALUES (%s,%s,%s,%s)"""
Kemudian untuk mengimport file xls nya kalian harus menambahkan module xlrd. xlrd hanya bisa menggunakan file dengan exstensi ‘.xls’ saja. Anda tidak bisa import file seperti ‘.xlsx’,’.csv’ atau file excel lainnya.
import xlrd
book = xlrd.open_workbook("Test.xls") #nama file xls nya
sheet = open.sheet_by_name('Test') #nama sheet excel
Nah, tinggal kita gabungin terus pake looping buat masukin datanya. Untuk full script nya bisa di lihat disini atau mendownload nya via github :
import xlrd
import MySQLdb as sql
# SQL
db = sql.connect(host="localhost", user="root",passwd="toor", db="excel")
curs = db.cursor()
query = """ INSERT INTO belajar(id,nama,kelas,alamat) VALUES (%s,%s,%s,%s)"""
# XLS File
book = xlrd.open_workbook("Test.xls") #nama file xls nya
sheet = book.sheet_by_name('Test') #nama sheet excel
#Execute
for n in range(1,sheet.nrows):
id = sheet.cell(n,0).value
nama = sheet.cell(n,1).value
kelas = sheet.cell(n,2).value
alamat = sheet.cell(n,3).value
values = (id,nama,kelas,alamat)
curs.execute(query,values)
curs.close
db.commit()
print("Anda telah berhasil Import !!!")
Silahkan jika anda ingin mendownload source Code nya. Bisa di ambil di akun saya.
https://github.com/ReshaJTama/xlstosql
Anda dapat mengunjungi source tutorial ini di
https://mherman.org/blog/import-data-from-excel-into-mysql-using-python/