Blog Archives

Membaca file excel dengan PHP (excelreader)

Tag : Membaca file excel dengan PHP (excelreader), menggunakan excelreader di php, mengimport excel ke database mySQL lewat PHP

Kali ini saya mau bagi project sederhana yg sepertinya sudah kadaluwarsa sih, tapi bagus buat pemula. Jadi di tutorial ini, kita akan mencoba membaca file excel dan mengimport isinya ke database mySQL lewat PHP.

Langkah-langkahnya dibagi menjadi 3 bagian.

  1. Persiapan Database
  2. Persiapan template file excel
  3. Eksekusi

Persiapan database, saya harap sudah bisa bikin database di mysql, jadi langsung saja siapkan table db dengan property sbb:

Nama database = ilmucerdas
Nama tabel = artikel

111

Persiapan template file excel, buatlah file excel dengan template berikut, Kemudian save dengan format office 97-2003 workbook.

222

lalu isi beberapa input, dan save. contoh:

Capture

Eksekusi, folder baru di htdocs, di dalam folder tsb buat file upload.php dengan code berikut:


 

<fieldset><legend>&nbsp; Upload Data &nbsp;</legend>
<form action="upload_proses.php" method="post"
enctype="multipart/form-data">
Upload file data (excel)<br />
<input type="file" name="excel" />
<br>
<input type="submit" value="Upload"/>
</form>
</fieldset>

*) nama folder saya = ilmucerdas

Lalu buat file upload_proses.php dengan code berikut :

<?php
mysql_connect("localhost","root","");
mysql_select_db("ilmucerdas"); // nama database masing-masing
include "excelreader/Excel/reader.php";
$edata = new Spreadsheet_Excel_Reader();
$edata->setOutputEncoding('CP1251');
if($_FILES['excel']['tmp_name'])
{$edata->read($_FILES['excel']['tmp_name']);}
error_reporting(E_ALL ^ E_NOTICE);
$arr=array();
for ($i = 2; $i <= $edata->sheets[0]['numRows']; $i++)
{for ($j = 1; $j <= $edata->sheets[0]['numCols']; $j++){
$arr[$i][$j]=$edata->sheets[0]['cells'][$i][$j];}
$data_judul = $arr[$i][1];
$data_penulis = $arr[$i][2];
$data_isi = $arr[$i][3];
$sql = "insert into artikel(judul, penulis, isi) 
values ('$data_judul','$data_penulis','$data_isi')";
mysql_query($sql);
}
?>

Apabila muncul eror seperti ini : Warning: include(excelreader/Excel/reader.php): failed to open stream: No such file or directory in C:\xampp\htdocs\ilmucerdas\upload_proses.php on line 4

Warning: include(): Failed opening ‘excelreader/Excel/reader.php’ for inclusion (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\ilmucerdas\upload_proses.php on line 4

Fatal error: Class ‘Spreadsheet_Excel_Reader’ not found in C:\xampp\htdocs\ilmucerdas\upload_proses.php on line 5

Jangan bingung, karena ada langkah yg belum di lakukan. Untuk menghilangkan eror, download file excel reader dan extract dan taruh di folder utama.

gmb3

testing…………….

Data di database sebelum file di upload.

Capture

Upload file

Capture

Hasil di phpmysql setelah di upload :

Capture

yey, data berhasil masuk. keseluruhan project ini bisa di download di sini :

icwp-download button copy

Semoga bermanfaat. Jika ada yg ditanya silahkan tinggalkan komentar, atau mampir ke fb saya 🙂 Terimakasih 🙂