Bagaimana cara memasukkan data dari excel ke database dengan python?

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 successfully

Mengonversi 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

Bagaimana cara memasukkan data dari Excel ke dalam database?

Anda dapat melakukannya dengan mengikuti petunjuk sederhana yang diberikan di bawah ini. .
Langkah 1. Klik tombol Browse dan pilih file Excel yang ingin Anda impor ke MySQL
Langkah 2. Pilih MySQL sebagai database yang Anda inginkan. .
Langkah 3. Berdasarkan file Excel Anda, centang Use CHECK IF TABLE EXISTS

Bagaimana cara mengimpor data dari Excel ke SQL Server menggunakan Python?

quote_plus( 'Nama Sumber Data=MssqlDataSource;' 'Driver={SQL Server};' 'Server=POWERSERVER\POWERSERVER;' 'Database=ExcelData;' 'Trusted_connection=yes;' ) coba. coxn = create_engine('mssql+pyodbc. ///?odbc_connect={}'. format(conn)) print("Lulus") kecuali. cetak("gagal. ")

Bagaimana cara mengimpor data ke database menggunakan Python?

Langkah Mengimpor file CSV ke SQL Server menggunakan Python .
Langkah 1. Siapkan File CSV. .
Langkah 2. Impor File CSV ke DataFrame. .
Langkah 3. Hubungkan Python ke SQL Server. .
Langkah 4. Buat Tabel di SQL Server menggunakan Python. .
Langkah 5. Masukkan Data DataFrame ke dalam Tabel. .
Langkah 6. Lakukan Tes

Bisakah Anda mengimpor data Excel ke Python?

Fungsi read_excel() dapat digunakan untuk mengimpor data excel ke Python . Jika Anda tidak menentukan nama sheet dalam opsi sheetname=, ini akan mengambil sheet pertama secara default.

Postingan terbaru

LIHAT SEMUA