Import Data dari file Excel CSV ke MySQL PHPMyAdmin


Tips-dan-Trik-Terbaru-Komputer-ri32

Latar Belakang

Saya pernah membuat artikel import-data-excel-kedalam-database-mysql. namun saya rasa terdapat kelebihan dan kekurangan.

Kelebihan :

  1. Bisa di integrasikan dengan aplikasi web dengan PHP
  2. Untuk membuat aplikasi migrasi data

Kekurangan :

  1. Harus coding dan menyesuaikan query dan databasenya
  2. Butuh waktu lama untuk menyesuaikan query, coding, dan struktur tabelnya.

Alternatif yang pernah saya lakukan saat migrasi data dari file-file excel kedalam database MySQL adalah dengan memanfaatkan file CSV dan Fitur PHPMyAdmin.

Struktur Tabel

Download

http://www.4shared.com/zip/Iz2ObAKh/CSV-Ri32.html

File-file

  • tbl_provinsi.sql.zip
  • tbl_provinsi.xlsx
  • tbl_provinsi.csv

Langkah-langkah

  1. Buka tbl_provinsi.xlsx yg berisi data kode, dan nama-nama provinsi
  2. Save as file tbl_provinsi.xlsx dengan format CSV(comma delimited) atau hasilnya bisa di buka dengan notepad atau notepad++ file tbl_provinsi.csv
  3. Buat tabel di phpmyadmin dengan nama tbl_provinsi atau bisa import file tbl_provinsi.sql.zip
  4. Setelah tbl_provinsi dibuat, maka import data yang ada di file tbl_provinsi.csv melalui menu import
  5. Setelah itu klik tombol Go, jika proses import berhasil akan ada bacaan Import has been successfully finished, 33 queries executed.
  6. Selesai

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cibubur, 06-08-2012

KangAgus

Advertisements

Aplikasi export database ke excel dengan PHP


Menampilkan data di halaman Web (file index.php)

<table>
<tr>
<th>No</th>
<th>Nama Siswa</th>
<th>NIS</th>
<th>Kelamin</th>
<th>Alamat</th>
<th>Telpon</th>
</tr>
<?php
$query=mysql_query(“select * from data_siswa order by id_siswa asc”);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $c=$c+1;?></td>
<td><?php echo $row[‘nama_siswa’];?></td>
<td><?php echo $row[‘nis’];?></td>
<td><?php echo $row[‘kelamin’];?></td>
<td><?php echo $row[‘alamat’];?></td>
<td><?php echo $row[‘telpon’];?></td>
</tr>
<?php
}
?>
</table>

Link export database ke Excel (file index.php)

<a href=”javascript:;” ><img src=”excel-icon.jpeg” width=”18″ height=”18″ border=”0″ onClick=”window.open(‘./excel/export_excel.php’,’scrollwindow’,’top=200,left=300,width=800,height=500′);”></a>

Script Export Database ke Excel (file export_excel.php)

//koneksi database
include “../koneksi.php”;
//query database untuk menampilkan data siswa
$queabsdetail = “SELECT * FROM data_siswa order by id_siswa asc”;
$exequeabsdetail = mysql_query($queabsdetail);
while($res = mysql_fetch_array($exequeabsdetail)){
//mengambil data siswa dari database dimasukan ke array
$data[‘id_siswa’][] = $res[‘id_siswa’];
$data[‘nama_siswa’][] = $res[‘nama_siswa’];
$data[‘nis’][] = $res[‘nis’];
$data[‘kelamin’][] = $res[‘kelamin’];
$data[‘alamat’][] = $res[‘alamat’];
$data[‘telpon’][] = $res[‘telpon’];
}
//untuk primary key table data_siswa yaitu id_siswa
$jm = sizeof($data[‘id_siswa’]);
header(“Pragma: public” );
header(“Expires: 0” );
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0” );
header(“Content-Type: application/force-download” );
header(“Content-Type: application/octet-stream” );
header(“Content-Type: application/download” );;
header(“Content-Disposition: attachment;filename=file_siswa.xls ” );
header(“Content-Transfer-Encoding: binary ” );
xlsBOF();
/*
posisi excel berdasarkan baris dan kolom
diaplikasi posisinya berdasarkan nomor array dimulai dari 0
sedangkan di excel dimulai dari 1
ini untuk judul di excel. posisinya di baris array 0, kolom array 3
berarti posisi di excel 0 berarti baris 1, dan 3 berarti kolom 4
*/
xlsWriteLabel(0,3,”Data Siswa” );
/*
untuk nama2 field dimulai dari baris array 2(baris 3 di excel)
untuk kolomnya dimulai dari array 0(baris 1 di excel)
*/
xlsWriteLabel(2,0,”Nomor” );
xlsWriteLabel(2,1,”Nama Siswa” );
xlsWriteLabel(2,2,”NIS” );
xlsWriteLabel(2,3,”Kelamin” );
xlsWriteLabel(2,4,”Alamat” );
xlsWriteLabel(2,5,”Telpon” );
/*
untuk mulai baris data (row) dimulai pada array 3(baris 4 di excel)
*/
$xlsRow = 3;
//untuk menampilkan data dari database di file excel
for ($y=0; $y<$jm; $y++) {
++$i;
xlsWriteNumber($xlsRow,0,”$i” );
xlsWriteLabel($xlsRow,1,$data[‘nama_siswa’][$y]);
xlsWriteLabel($xlsRow,2,$data[‘nis’][$y]);
xlsWriteLabel($xlsRow,3,$data[‘kelamin’][$y]);
xlsWriteLabel($xlsRow,4,$data[‘alamat’][$y]);
xlsWriteLabel($xlsRow,5,$data[‘telpon’][$y]);
$xlsRow++;
}
xlsEOF();
exit();

Tampilan Output

Alur Aplikasi

  1. Menampilkan data di halaman web
  2. Klik icon excel untuk export data ke file excel
  3. Akan muncul window untuk open atau download file dengan nama file_siswa.xls
  4. Selesai

Download

http://www.4shared.com/zip/u-4B7Wd9/export-excel-ri32.html

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 03-03-2012

noname

Import data Excel kedalam database MySQL


 

Latar Belakang

Terkadang dalam membuat aplikasi, sumber data itu berbagai macam. ada yang langsung di input (data entry) ada juga dari sumber file yang lain. Bagaimana jika kita ingin mengimport data yang ada di file excel kedalam sebuah database.

Konsep

  1. Aplikasi ini menggunakan library excel reader.
  2. File excel yang dapat dibaca adalah xls.
  3. Buat terlebih dahulu databasenya dalam contoh ini adalah db_mahasiswa.
  4. Buat tabel dan struktur field nya.
  5. Tombol kosongkan table akan menjalankan query truncat untuk mengosongkan semua nilai tabel.
  6. Yang di import disini hanya nilai data di excel yang kolom2 nya sama dengan urutan field2 yang ada di database.
  7. Aplikasi akan membaca setiap baris dalam setiap kolom dan memasuknanya ke dalam database sesuai field2 yang sudah di tentukan.

Script Import

<?php
include “koneksi.php”;
include “excel_reader2.php”;
$data = new Spreadsheet_Excel_Reader($_FILES[‘userfile’][‘tmp_name’]);
$baris = $data->rowcount($sheet_index=0);

$sukses = 0;
$gagal = 0;

for ($i=2; $i<=$baris; $i++) //akan membaca data excel mulai dari baris dua. karena baris satu di excel untuk judul field
{
$nama = $data->val($i, 2); //baca data di kolom ke dua yaitu untuk nama
$npm = $data->val($i, 3); //baca data di kolom ke dua yaitu untuk npm
$kelas = $data->val($i, 4); //baca data di kolom ke dua yaitu untuk kelas

if(!empty($nama)){ //cek salah satu inputan
$query=mysql_query(“INSERT INTO tbl_biodata(nama,npm,kelas) VALUES (‘$nama’,’$npm’,’$kelas’)”) or die(mysql_error());

if ($query) $sukses++;
else $gagal++;
}
}
echo “<h3>Proses import data selesai. <a href=’?pg=index.php’>Refresh</a></h3>”;
echo “<p>Jumlah data yang sukses diimport : “.$sukses.”<br>”;
echo “Jumlah data yang gagal diimport : “.$gagal.”</p>”;
?>

Download

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

 

Depok, 10-02-2012

noname

%d bloggers like this: