PHPSpreadsheet(2)

Sambil mengalihkan situasi, menulis meh janten catetan tiasa dibuka upami hilap sareng berbagi sareng nu peryogi. Pada tahap ini kita akan melakukan proses import excel ke database dengan menggunakan PHPSpreadsheet.

LANGKAH PERTAMA

Buat terlebuh dahulu databasenya seperti contoh dibawah ini

LANGKAH KEDUA

Buat form unggah file terlebih dahulu seperti gambar di bawah ini

atau desainnya tergantung keinginan masing-masing.

LANGKAH KETIGA

proses impor dengan menggunakan PHPspreadsheet sebagai berikut

if(isset($_POST[‘kirim’])){
//cek data
$dataPeserta = $_FILES[‘peserta’][‘tmp_name’];
$file_mimes = array(‘application/octet-stream’, ‘application/vnd.ms-excel’, ‘application/x-csv’, ‘text/x-csv’, ‘text/csv’, ‘application/csv’, ‘application/excel’, ‘application/vnd.msexcel’, ‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’);

if(isset($_FILES[‘peserta’][‘name’]) && in_array($_FILES[‘peserta’][‘type’], $file_mimes)) {
$arr_file = explode(‘.’, $_FILES[‘peserta’][‘name’]);
$extension = end($arr_file);

if(‘csv’ == $extension) {
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
} else {
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
}
$spreadsheet = $reader->load($_FILES[‘peserta’][‘tmp_name’]);
$sheetData = $spreadsheet->getActiveSheet()->toArray();
for($i = 1;$i < count($sheetData);$i++){
$nisn= $sheetData[$i][‘1’];
$nama = htmlentities($sheetData[$i][‘2’],ENT_QUOTES);
$kelas= $sheetData[$i][‘3’];
$jk= $sheetData[$i][‘4’];
$gambar= $sheetData[$i][‘5’];
$motto = $sheetData[$i][‘6’];
$tampil =$sheetData[$i][‘7’]; 

$simpan = mysqli_query($con, “INSERT INTO datasiswa (id, nisn, nama, Kelas, jk, token, gambar, motto)VALUES(”,’$nisn’, ‘$nama’, ‘$kelas’, ‘$jk’,’$tampil’, ‘$gambar’, ‘$motto’)”);
}

if(!$simpan){
echo “<div class=’alert alert-danger’><strong>User gagal ditambah</strong></div>”;
echo ‘<META HTTP-EQUIV=”Refresh” Content=”2; URL=?isi=tampilDataSiswa”>’;
}else{
echo “<div class=’alert alert-success’><strong>User sukses ditambah berjumlah “.$sukses.”</strong></div>”;
echo ‘<META HTTP-EQUIV=”Refresh” Content=”2; URL=?isi=tampilDataSiswa”>’;
}
}
}

Sekian, mudah-mudahan bermanfaat