Cara Import Data Excel ke Database
Import data dari Excel ke database merupakan kegiatan yang sering dilakukan oleh seorang programmer, khususnya yang berkecimpung dalam pengelolaan database. Memiliki keterampilan dalam mengimpor data dari Excel ke database merupakan salah satu kemampuan yang sangat penting dan berguna.
Namun, banyak orang yang masih merasa kesulitan ketika harus melakukan impor data dari Excel ke database. Oleh karena itu, pada kesempatan kali ini, kita akan membahas cara-cara import data Excel ke database secara lengkap.
1. Import Data Excel ke Database MySQL dengan PHP
Masukkan kode berikut untuk membuat koneksi ke database:
<?php $dbhost = 'localhost'; $dbuser = 'username'; $dbpass = 'password'; $dbname = 'database_name'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); if(!$conn) die('Could not connect to database: ' . mysqli_error()); ?>
Jangan lupa untuk menggantikan username
, password
, dan database_name
dengan informasi koneksi ke database Anda yang sebenarnya.
Selanjutnya, buatlah sebuah form untuk mengunggah file Excel:
<form action="import.php" method="post" enctype="multipart/form-data"> <p>Select Excel File:<br> <input type="file" name="file" id="file"></p> <p><input type="submit" name="submit" value="Submit"></p> </form>
Selanjutnya, buatlah skrip PHP untuk mengimpor file Excel ke database:
<?php if(isset($_POST['submit'])) $file = $_FILES['file']['tmp_name']; $handle = fopen($file, "r"); while(($data = fgetcsv($handle, 1000, ",")) !== FALSE) $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$data[0]', '$data[1]', '$data[2]')"; mysqli_query($conn, $sql); fclose($handle); echo "Import done"; ?>
Pastikan Anda mengganti table_name
dengan nama table pada database Anda, serta column1, column2, column3
dengan nama kolom pada table tersebut. Jika ada lebih dari tiga kolom, Anda dapat menambahkan kode $data[3]
, $data[4]
, dan seterusnya sesuai dengan banyaknya kolom pada table.
Perlu diperhatikan, skrip di atas hanya bisa digunakan untuk mengimpor file Excel dengan tiga kolom saja. Jika Anda ingin mengimpor file Excel dengan lebih dari tiga kolom, Anda harus menyesuaikan kode untuk menangani jumlah kolom yang lebih banyak.
2. Import Data Excel ke Database PostgreSQL
Salah satu cara untuk mengimpor data dari Excel ke database PostgreSQL adalah dengan menggunakan SQL Copy. Caranya adalah sebagai berikut:
- Buatlah sebuah table dengan kolom-kolom yang sesuai dengan struktur data di dalam file Excel.
- Simpanlah file Excel dalam format CSV.
- Buka PostgreSQL shell.
- Ketikkan perintah berikut untuk masuk ke dalam database yang ingin diimpor:
- Ketikkan perintah berikut untuk mengimpor data dari file CSV:
- Selesai.
\c psql -h host_name -d database_name -U postgres
Ganti host_name
, database_name
, dan postgres
dengan informasi yang sesuai dengan database Anda.
COPY table_name FROM 'file_path' DELIMITER ',' CSV HEADER;
Ganti table_name
dengan nama table yang sudah dibuat sebelumnya, dan file_path
dengan path ke file CSV yang ingin diimpor.
Dengan menggunakan SQL Copy, kita bisa dengan mudah mengimpor data dari Excel ke database PostgreSQL tanpa harus melakukan proses impor secara manual. Perlu diingat bahwa proses ini hanya akan berhasil jika struktur data di dalam file CSV sesuai dengan struktur kolom pada table di dalam database.
FAQ
1. Apa itu Import Data Excel ke Database?
Import data dari Excel ke database adalah proses mengimpor data yang tersimpan di dalam file Excel ke dalam sebuah database.
2. Mengapa perlu melakukan Import Data Excel ke Database?
Import data dari Excel ke database sangat berguna untuk pengolahan data yang lebih efisien dan mudah diakses. Dengan mengimpor data dari Excel ke dalam database, kita bisa melakukan pengolahan data dengan lebih cepat dan efisien, serta mencegah terjadinya kesalahan input data.