Mendapatkan data dari Excel dan memasukkannya ke dalam database MySQLi dapat menjadi suatu tugas yang rumit bagi pengembang web. Salah satu cara untuk melakukan ini adalah dengan menggunakan PHP 7. Dalam artikel ini akan dibahas cara import data Excel ke MySQLi dengan PHP 7, serta bagaimana cara melakukan import data Excel ke database Accurate 4, MySQL Server PHPMyAdmin dan PostgreSQL.
Cara Import Excel Ke MySQLi Pada PHP 7
Langkah pertama yang harus dilakukan adalah membuat form upload file Excel untuk memuat data File Excel. Setelah itu, kita perlu melihat format file Excel yang akan diimpor. Dalam kasus ini, file Excel yang akan digunakan akan memiliki empat kolom dengan header “id”, “nama”, “umur”, dan “alamat”.
Berikut adalah kode untuk membuat form upload file Excel:
<form action="import.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit" name="import">Import</button>
</form>
Selanjutnya, kita perlu membuat file PHP untuk menangani impor data Excel menggunakan library PHPExcel. Pertama-tama, kita perlu menambahkan library PHPExcel ke dalam file kita:
require_once 'Classes/PHPExcel.php';
Kemudian, kita perlu membuat objek PHPExcel dan memuat file Excel yang diunggah oleh pengguna:
$file = $_FILES['file']['tmp_name'];
$excelReader = PHPExcel_IOFactory::createReaderForFile($file);
$excelObj = $excelReader->load($file);
$worksheet = $excelObj->getActiveSheet();
Dalam contoh ini, worksheet yang diimpor diambil dari sheet aktif dalam file Excel. Kita kemudian melakukan loop melintasi baris di worksheet dan menambahkan data ke dalam database menggunakan koneksi MySQLi.
$highestRow = $worksheet->getHighestRow();
for ($row = 2; $row <= $highestRow; $row++)
$id = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$nama = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
$umur = $worksheet->getCellByColumnAndRow(2, $row)->getValue();
$alamat = $worksheet->getCellByColumnAndRow(3, $row)->getValue();
$query = "INSERT INTO users (id, name, age, address) VALUES ('$id', '$nama', '$umur', '$alamat')";
mysqli_query($connection, $query);
Cara Import Data Excel Ke Accurate 4 – Sumber Berbagi Data
Accurate 4 adalah perangkat lunak akuntansi keuangan yang dapat membantu Anda mengelola keuangan dan inventaris. Dalam Accurate 4, Anda dapat mengimpor data dari Excel untuk memasukkan informasi keuangan dan non-keuangan ke dalam sistem.
Langkah pertama yang harus dilakukan adalah membuat template Excel yang sesuai. Template Excel harus sesuai dengan struktur tabel dalam Accurate 4, termasuk kolom dan tipe data yang benar.
Setelah membuat template, Anda perlu memasukkan data ke dalam file Excel. Pastikan bahwa data yang dimasukkan sesuai dengan tipe data yang benar dan dalam format yang tepat.
Langkah selanjutnya adalah membuka Accurate 4 dan memilih menu “File” – “Import”. Pilih file Excel yang telah Anda buat dan klik tombol “Open”. Di bawah “Description”, Anda dapat menambahkan deskripsi untuk data yang akan diimpor.
Pada langkah berikutnya, Accurate 4 akan menanyakan kepada Anda bagaimana cara memetakan kolom dalam file Excel dengan kolom dalam tabel dalam Accurate 4. Anda dapat memilih untuk menggunakan nama kolom atau nomor indeks kolom dalam file Excel.
Kemudian, Anda perlu memilih jenis transaksi dan tabel yang tepat dalam Accurate 4. Pastikan bahwa kolom-kolom dalam Excel telah dipetakan dengan benar ke dalam kolom-kolom dalam tabel.
Setelah itu, klik tombol “Import” dan Accurate 4 akan mengimpor data dari file Excel ke dalam sistem.
Cara Import Data Excel ke Database MYSQL Server PHPMyAdmin – YouTube
Untuk mengimpor data Excel ke database MySQL Server menggunakan PHPMyAdmin, Anda perlu membuka PHPMyAdmin dan memilih database yang ingin Anda gunakan untuk mengimpor data. Kemudian klik tombol “Import” di menu atas.
Di bawah “File to Import”, klik tombol “Browse” dan pilih file Excel yang ingin Anda impor ke dalam database. Pastikan bahwa format file Excel adalah CSV untuk memudahkan pengolahan.
Di bawah “Format”, pilih jenis format file Excel yang Anda akan impor, seperti CSV atau XLSX. Jika Anda memilih CSV, Anda perlu menentukan karakter pemisah untuk pemisah kolom.
Selanjutnya, klik tombol “Go” dan PHPMyAdmin akan mengimpor data dari file Excel ke dalam database. Pastikan bahwa data telah diimpor dengan benar dengan memeriksa isi tabel dalam database.
Cara Import Data Excel Ke Postgresql
Proses import data dari Excel ke PostgreSQL cukup mirip dengan impor data ke MySQL. Untuk memulai, buka shell psql dan terhubung ke database:
psql -d your_database_name -U your_user_name
Setelah terhubung, Anda dapat membuat tabel yang sesuai dengan struktur data Excel menggunakan perintah SQL CREATE TABLE. Pastikan bahwa kolom dan tipe data yang ditentukan sesuai dengan data Excel.
Untuk mengimpor data ke dalam tabel, buat file CSV dari data Excel dan gunakan perintah COPY dalam shell psql. Contohnya seperti di bawah ini:
COPY your_table FROM '/path/to/your/csv/file.csv' DELIMITER ',' CSV HEADER;
Dalam perintah tersebut, variabel “your_table” harus diganti dengan nama tabel yang telah dibuat sebelumnya, sedangkan variabel “/path/to/your/csv/file.csv” harus diganti dengan lokasi file CSV yang telah dibuat. Pastikan bahwa karakter pemisah telah ditentukan dan sesuai dengan karakter pemisah yang digunakan dalam file Excel.
Dalam beberapa kasus, file Excel mungkin tidak dapat langsung diimpor ke dalam PostgreSQL karena beberapa masalah seperti tipe data yang tidak cocok. Dalam kasus ini, Anda dapat menggunakan alat bantu seperti python pandas untuk memproses data Excel dan membuat file CSV yang cocok untuk diimpor ke PostgreSQL.
FAQ
Apa itu PHPExcel?
PHPExcel adalah library PHP untuk membaca dan menulis file Excel. Library ini digunakan dalam PHP 7 dan memudahkan proses import data Excel ke dalam MySQLi dan database lainnya.
Apakah saya bisa menggunakan Accurate 4 untuk mengimpor data Excel dari spreadsheet lainnya selain template yang telah ditentukan?
Iya, dapat dilakukan. Namun, pastikan bahwa format data dalam file Excel yang Anda masukkan sesuai dengan format data dalam tabel yang ada dalam sistem Accurate 4 Anda. Anda dapat mengimpor data dari file Excel apa pun yang sesuai dengan struktur tabel dalam Accurate 4.