Saya baru saja menyelesaikan skrip Python dasar untuk klien yang ingin saya bagikan dengan Anda. Dia membutuhkan cara yang mudah untuk memindahkan data bolak-balik antara MySQL dan Excel, dan terkadang dia perlu melakukan sedikit manipulasi di sepanjang jalan. Di masa lalu saya mungkin hanya mengandalkan VBA untuk ini, tetapi saya merasa jauh lebih mudah dengan Python. Dalam posting ini dan video yang menyertainya, saya hanya menunjukkan sebagian dari proyek - mengimpor data dari Excel ke MySQL melalui Python. Mari kita mulai
Pastikan untuk melihat video yang menyertainya
Unduh dependensi
Dengan asumsi Anda telah menginstal Python (saya menggunakan versi 2. 7), unduh dan instal perpustakaan xlrd dan modul MySQLdb-
Pada posting ini kita akan melakukan latihan di mana kita akan membaca data dari file Excel dan memasukkan data ini ke dalam tabel database SQL Server
Pertimbangkan situasi di mana Anda ingin membuka file excel untuk melakukan beberapa operasi matematika dan setelah itu memasukkan hasilnya ke dalam tabel database
Perhatikan bahwa dalam contoh ini kita tidak akan fokus pada operasi matematika yang rumit, kita hanya akan melakukan operasi konyol seperti mengalikan dengan 10. Tujuan kami di sini adalah untuk menunjukkan integrasi antara file eksternal, program python, dan tabel database
Berkas Excel
Kami akan mempertimbangkan file excel sederhana dengan hanya satu lembar kerja dan lima kolom yang berisi angka
Simpan file ke lokasi yang akan dirujuk oleh kode python. Anda tidak perlu menentukan jalur yang sama, ada alasan untuk jalur ini di bawah ini yang akan dijelaskan di postingan selanjutnya. Untuk saat ini simpan saja file tersebut ke lokasi yang akan Anda ingat
Tabel Basis Data
Buat tabel ke dalam database SQL Server untuk menyimpan hasilnya
Program Piton
Sekarang kita akhirnya akan "menghubungkan poin". Kami akan mengimplementasikan algoritme yang direpresentasikan pada diagram alur di bawah ini
1 – Impor paket
Kami akan mengimpor paket XLRD untuk manipulasi excel dan PYODBC untuk interaksi basis data
2 – Koneksi string basis data
Kami akan memberikan pengaturan dan kredensial untuk terhubung ke SQL Server Database
3 – Excel – baca, kalikan dengan 10 dan simpan
Saya tahu, mengalikan dengan 10 terlihat konyol, tetapi seperti yang saya katakan sebelumnya, fokus di sini adalah untuk menunjukkan integrasi antar platform. Saya yakin Anda dapat menyempurnakan contoh ini dengan operasi statistik cerdas
Pada kode di bawah ini, Anda akan membuka file excel yang dibuat sebelumnya dan menyimpan isinya ke dalam struktur data untuk digunakan nanti
4 – Masukkan ke Tabel Database
Setelah memuat nilai dari file excel ke vektor vektor, kita harus membaca vektor ini baris demi baris untuk memasukkan isinya ke dalam tabel database
Simpan kode ini di suatu tempat yang dapat Anda ingat nanti
Jalankan programnya
Sekarang yang perlu Anda lakukan adalah menjalankan program Anda
… dan itulah hasil yang bisa Anda lihat di konsol
Mari kita periksa database untuk melihat apakah datanya ada
Itu dia. Anda dapat menggunakan contoh ini untuk operasi yang lebih kompleks
Pada posting berikutnya kami akan menggunakan solusi ini untuk mengintegrasikan dengan solusi lain. Kami akan dapat membuat antarmuka tempat kami dapat mengunggah file dan melihat hasil akhirnya di halaman web
Saya harap ini dapat membantu Anda. Semoga harimu menyenangkan
Lihat kode untuk solusi ini di bawah
OBJEK SQL
CREATE_TABLEUnduh
KODE PYTHON
Saya minta maaf untuk itu, tetapi saya tidak dapat mengunggah file dengan kode python karena kebijakan keamanan layanan host. Silahkan lihat kode di bawah ini dan perhatikan lekukannya
Apakah Anda mencoba membuat database dari file excel?
Ubah file Excel menjadi tabel database dengan Python
Cara termudah untuk mengonversi file excel menjadi tabel database dengan python adalah dengan menggunakan df. to_sql() fungsi. df. to_sql() dengan python mengubah bingkai data menjadi database SQLite. Tetapi pertama-tama, Anda harus mengonversi file excel Anda ke dataframe
Ikuti langkah-langkah ini untuk mengubah file Excel menjadi database Sqlie
Langkah No 1. Ubah file Excel menjadi Dataframe
Langkah pertama dalam proses konversi file Excel ke database SQLite adalah mengubah file excel menjadi bingkai data. Cara terbaik untuk mengonversi file Excel menjadi bingkai data adalah dengan menggunakan fungsi read_excel(). Fungsi read_excle() dalam modul python panda mengubah file excel menjadi kerangka data panda
import pandas as pd import sqlite3 df = pd.read_excel('excel_file.xls') print(df)Langkah No 2. Mengkonversi Dataframe ke database SQL
Setelah kita memiliki bingkai data panda, kita dapat menggunakan df. to_sql() berfungsi untuk mengubah dataframe menjadi database SQL
Di bawah ini adalah kode untuk mengonversi file excel ke database sqlite menggunakan panda
import pandas as pd import sqlite3 db = sqlite3.connect('sqlite.db') dfs = pd.read_excel('excel_file.xls', sheet_name=None) for table, df in dfs.items(): df.to_sql(table, db) print(f'{df} inserted successfully') _Keluaran kode
inserted successfullyMengonversi Beberapa Buku Kerja Excel ke tabel Database dengan Python
Ini adalah metode terbaik untuk mengonversi file excel yang memiliki banyak buku kerja. Pertama, dapatkan nama buku kerja dan kemudian masukkan ke dalam database
Periksa kode berikut untuk mengonversi file excel ke database SQLite
import sqlite3 import pandas as pd con=sqlite3.connect('database.db') wb=pd.ExcelFile('excel_file.xls') for sheet in wb.sheet_names: df=pd.read_excel('excel_file.xls',sheet_name=sheet) df.to_sql(sheet,con, index=False,if_exists="replace") con.commit() con.close()Ringkasan dan Kesimpulan
Kami telah belajar bagaimana kami dapat mengonversi file excel ke tabel database dengan python. Keduanya adalah cara terbaik untuk menyelesaikan pekerjaan. Jika Anda memiliki pertanyaan, beri tahu saya di bagian komentar