Cara Import Data Menggunakan PHPExcel Pada PHP
Import Data adalah suatu kegiatan menambahkan data atau upload data dalam jumlah banyak ke dalam format yang berbeda. Import data sangat membantu sekali ketika kita memiliki data dengan format excel dan ingin di tambahkan kedalam aplikasi yang kita pakai. Hal ini membuat kita menjadi lebih efesien dala melakukan sebuah pekerjaan. Dan hal ini yang akan saya bahas pada artikel tentang Cara Import Data Menggunakan PHPExcel Pada PHP.
Langkah pertama teman-teman bisa kunjungi link di bawah ini.
https://archive.codeplex.com/?p=phpexcel
Dan kemudian teman-teman cari link untuk download library dari PHP Excelnya seperti di bawah ini.
https://github.com/PHPOffice/PHPExcel
Jika sudah di download, maka langkah selanjutnya teman-teman siapkan database seperti di bawah ini. Teman-teman bisa yang paste di sqlnya.
CREATE TABLE IF NOT EXISTS `import` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(250) NOT NULL,
`email` varchar(300) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Cara Import Data Menggunakan PHPExcel Pada PHP kita akan buat script phpnya seperti di bawah ini.
<?php
// Koneksi Database
$conn = mysqli_connect("localhost", "dumet", "school", "test");
$output = '';
if(isset($_POST["import"])){
$values = end(explode(".", $_FILES["excel"]["name"])); // Mendapatkan semua value yang ada di tag input file excel
$format = array("xls", "xlsx", "csv"); //pilihan format file
if(in_array($values, $format)) {//mengecek format file yang di import
$file = $_FILES["excel"]["tmp_name"]; // mendapatkan temporary source dari file excel
include("PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"); // tambahkan Library PHPExcel yang sudah di download
$objPHPExcel = PHPExcel_IOFactory::load($file); // membuat objek dari library PHPExcel menggunakan metode load() untuk menemukan path dari file yang dipilih
$output .= "<label class='text-success'>Data Berhasil Di Import</label><br />
<table class='table table-bordered'>";
// Looping worksheet
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet){
$totalrow = $worksheet->getHighestRow();
// Looping jumlah data
for($row=2; $row<=$totalrow; $row++){
$output .= "<tr>";
$name = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(0, $row)->getValue());
$email = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(1, $row)->getValue());
$query = "INSERT INTO import(name, email) VALUES ('".$name."', '".$email."')";
mysqli_query($conn, $query);
$output .= '<td>'.$name.'</td>';
$output .= '<td>'.$email.'</td>';
$output .= '</tr>';
}
}
$output .= '</table>';
}else{
$output = '<label class="text-danger">Invalid File</label>'; //if non excel file then
}
}
?>
Dan langkah terakhir kita akan membuat struktur htmlnya sebagai berikut.
<html>
<head>
<title>Cara Import Data Menggunakan PHPExcel Pada PHP</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<style>
body
{
margin:0;
padding:0;
background-color:#f1f1f1;
}
.box
{
width:700px;
border:1px solid #ccc;
background-color:#fff;
border-radius:5px;
margin-top:100px;
}
</style>
</head>
<body>
<div class="container box">
<h3 align="center">Cara Import Data Menggunakan PHPExcel Pada PHP</h3><br />
<form method="post" enctype="multipart/form-data">
<label>Pilih File Excel</label>
<input type="file" name="excel" />
<br />
<input type="submit" name="import" class="btn btn-primary" value="Import" />
</form>
<br />
<br />
<?php echo $output; ?>
</div>
</body>
</html>
Nah Jika kita liat tampilannya, maka akan seperti pada gambar di bawah ini.
Demikian artikel tentang Cara Import Data Menggunakan PHPExcel Pada PHP. Semoga dapat bermanfaat dan selamat mencoba.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)