Haloo! Selamat Datang di Komunitas Private Training Web Development (51330 Members, 542 Projects, 4039 Topic, 10793 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

SIASELAH import Excel - Mohon dibantu buat import data Excel

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 679 Kali
Yoni Arisandi Mengatakan : Premium -
Rate Topic :
  1. Assalamualaikum Warahmatullahi Wabarakatuh...selamat malam. Mohon bantuan, apakah SIASELAH V4.1 bisa import data dengan file excel? Mohon dibantu untuk penambahan data dengan file excel...

Ada 21 Jawaban

Bukhori Muslim 10 Bulan lalu  
Premium -
  1. Assalam,.. pertama download phpexcel library disini : https://github.com/PHPOffice/PHPExcel
  2. dan selanjutnya copas ke folder utama SIASELAH, lalu buat file baru : import_excel_siswa.php
  3. isi dengan kode berikut, silahkan sesuaikan dengan kolom/field di database siswa :
  4.  
  5. <?php
  6. // memanggil class PHPExcel
  7. include 'PHPExcel/Classes/PHPExcel.php';
  8. include 'PHPExcel/Classes/PHPExcel/IOFactory.php';
  9. // load excel
  10. $file = $_FILES['fileexcel']['tmp_name'];
  11. $load = PHPExcel_IOFactory::load($file);
  12. $sheets = $load->getActiveSheet()->toArray(null,true,true,true);
  13.  
  14. $i = 1;
  15. foreach ($sheets as $sheet) {
  16. // karena data yang di excel di mulai dari baris ke 2
  17. // maka jika $i lebih dari 1 data akan di masukan ke database
  18. if ($i > 1) {
  19. // nama ada di kolom A
  20. // sedangkan alamat ada di kolom B
  21. $data1 = $sheet['A'];
  22. $data2 = $sheet['B'];
  23. $data3 = $sheet['C'];
  24. $data4 = $sheet['D'];
  25. $data5 = $sheet['E'];
  26. $data6 = $sheet['F'];
  27. $data7 = $sheet['G'];
  28. $data8 = $sheet['H'];
  29. $data9 = $sheet['I'];
  30. $data10 = $sheet['J'];
  31. $data11 = $sheet['K'];
  32. $data12 = $sheet['L'];
  33. $data13 = $sheet['M'];
  34. $data14 = $sheet['N'];
  35. $data15 = $sheet['O'];
  36. $data16 = $sheet['P'];
  37. $data17 = $sheet['Q'];
  38. $data18 = $sheet['R'];
  39. $data19 = $sheet['S'];
  40. $data20 = $sheet['T'];
  41. $data21 = $sheet['U'];
  42. $data22 = $sheet['V'];
  43. $data23 = $sheet['W'];
  44. $data24 = $sheet['X'];
  45. $data25 = $sheet['Y'];
  46. $data26 = $sheet['Z'];
  47. $data27 = $sheet['AA'];
  48. $data28 = $sheet['AB'];
  49. $data29 = $sheet['AC'];
  50. $data30 = $sheet['AD'];
  51. $data31 = $sheet['AE'];
  52. $data32 = $sheet['AF'];
  53. $data33 = $sheet['AG'];
  54. $data34 = $sheet['AH'];
  55. $data35 = $sheet['AI'];
  56. $data36 = $sheet['AJ'];
  57. $data37 = $sheet['AK'];
  58. $data38 = $sheet['AL'];
  59. $data39 = $sheet['AM'];
  60. $data40 = $sheet['AN'];
  61. $data41 = $sheet['AO'];
  62. $data42 = $sheet['AP'];
  63. $data43 = $sheet['AQ'];
  64. $data44 = $sheet['AR'];
  65. $data45 = $sheet['AS'];
  66. $data46 = $sheet['AT'];
  67. $data47 = $sheet['AU'];
  68. $data48 = $sheet['AV'];
  69. $data49 = $sheet['AW'];
  70. $data50 = $sheet['AX'];
  71. $data51 = $sheet['AY'];
  72. $data52 = $sheet['AZ'];
  73.  
  74. $cek = mysql_num_rows(mysql_query("SELECT kode_kelas FROM rb_kelas where kode_kelas='$data50'"));
  75. if ($cek > 0){
  76. $cek_siswa = mysql_fetch_array(mysql_query("SELECT * FROM rb_siswa where nipd='$data1' OR nisn='$data5'"));
  77. if ($cek_siswa>=1){
  78. mysql_query("UPDATE rb_siswa SET kode_kelas='$data50' where nipd='$data1' OR nisn='$data5'");
  79. }else{
  80. $query = "INSERT INTO rb_siswa VALUES ('','$data1','$data2','$data3','$data4','$data5','$data6','$data7','$data8','$data9','$data10',
  81. '$data11','$data12','$data13','$data14','$data15','$data16','$data17','$data18','$data19','$data20',
  82. '$data21','$data22','$data23','$data24','$data25','$data26','$data27','$data28','$data29','$data30',
  83. '$data31','$data32','$data33','$data34','$data35','$data36','$data37','$data38','$data39','$data40',
  84. '$data41','$data42','$data43','$data44','$data45','$data46','$data47','$data48','$data49','$data50','$data51','$data52')";
  85. $hasil = mysql_query($query);
  86. }
  87. }
  88. }
  89. $i++;
  90. }
  91.  
  92. echo "<script>document.location='index.php?view=siswa&angkatan=&kelas=$_GET[kelas]';</script>";
  93. ?>
  94.  
  95. Selajutnya buka file index.php lalu tambahkan kode ini dibagian content :
  96. elseif ($_GET['view']=='import_siswa'){
  97. cek_session_siswa();
  98. echo "<div class='row'>";
  99. include "import_excel_siswa.php";
  100. echo "</div>";
  101. }
  102.  
  103. Terakhir buka file "application/master_siswa.php", lalu tambahkan disana form untuk import file excel :
  104. <form action='index.php?view=import_siswa&kelas=<?php echo $_GET['kelas']; ?>' method='POST' enctype='multipart/form-data'>
  105. <input type="file" name='fileexcel'>
  106. <input type="submit" name='tambahkan' class='btn btn-info btn-sm' value='Import'>
  107. </form>
  108.  
  109. Selesai, kita lampirkan contoh format data siswa untuk importnya. ^_^
Terdapat 1 File dilampirkan :
1. format_data_siswa.xls (46 KB)
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. Makasih mas, cuma belum bisa nambah datanya. sesuai alurnya. mohon dibantu mas.
Terdapat 1 File dilampirkan :
1. Eror1.jpg (270 KB)
Bukhori Muslim 10 Bulan lalu  
Premium -
  1. Assalam,.. errornya kenapa gan?
  2. Apa sudah dipastikan semua field (kolom) di database pada table rb_siswa sudah sama dengan jumlah dan urutan
  3. dengan query di atas, juga dengan kolom2 di format file excel juga, tinggal menyesuaikan itu saja harusnya dan insyaallah berhasil.
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. datanya tidak masuk ke databasenya mas. Mohon di maafkan mas, saya masih newbi. makanya saya mnta bantuan. Apa erornya karena id siswa harus diikutkan juga ya mas?
Terdapat 1 File dilampirkan :
1. Slide1.JPG (262 KB)
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. Kalau boleh ada nomor Whatsapp mas. :( biar enak di ajarinnya
Bukhori Muslim 10 Bulan lalu  
Premium -
  1. Bisa share file "import_excel_siswa.php" yang sudah antum buat??
  2. dan juga share file "index.php" dan "application/master_siswa.php" yang sudah antum modifikasi,
  3. saya bantu cek kesalahannya. untuk memastikan apakah sudah benar mengikuti step yang saya jelaskan di atas. ^_^
  4. agar bisa saya koreksi kesalahannya..
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. alhamdulillah... ini mohon di cek mas. Jazakallah Khairan..
Terdapat 1 File dilampirkan :
1. cek.zip (12 KB)
Bukhori Muslim 10 Bulan lalu  
Premium -
  1. Assalam,.. sepertinya masalah disini :
  2. elseif ($_GET['view']=='import_siswa'){
  3. cek_session_siswa();
  4. echo "<div class='row'>";
  5. include "application/import_excel_siswa.php";
  6. echo "</div>";
  7. }
  8.  
  9. file "import_excel_siswa.php" dibuat ditempatkan dimana mas?
  10. di folder utama atau di dalam folder "application"?? jika ditempatkan di folder utama maka harusnya begini :
  11.  
  12. elseif ($_GET['view']=='import_siswa'){
  13. cek_session_siswa();
  14. echo "<div class='row'>";
  15. include "import_excel_siswa.php";
  16. echo "</div>";
  17. }
  18.  
  19. juga di dalam file "import_excel_siswa.php" jangan di ubah lagi, id_siswa dikosongkan saja karena
  20. di database sudah auto increment, dan di file excel tidak ada baris 0 gan, silahkan perbaiki lagi :
  21. $query = "INSERT INTO rb_siswa VALUES ('$data0','$data1','$data2','$data3','$data4','$data5','$data6','$data7','$data8','$data9','$data10',
  22. '$data11','$data12','$data13','$data14','$data15','$data16','$data17','$data18','$data19','$data20',
  23. '$data21','$data22','$data23','$data24','$data25','$data26','$data27','$data28','$data29','$data30',
  24. '$data31','$data32','$data33','$data34','$data35','$data36','$data37','$data38','$data39','$data40',
  25. '$data41','$data42','$data43','$data44','$data45','$data46','$data47','$data48','$data49','$data50','$data51','$data52')";
  26.  
  27. ubah menjadi :
  28. $query = "INSERT INTO rb_siswa VALUES ('','$data1','$data2','$data3','$data4','$data5','$data6','$data7','$data8','$data9','$data10',
  29. '$data11','$data12','$data13','$data14','$data15','$data16','$data17','$data18','$data19','$data20',
  30. '$data21','$data22','$data23','$data24','$data25','$data26','$data27','$data28','$data29','$data30',
  31. '$data31','$data32','$data33','$data34','$data35','$data36','$data37','$data38','$data39','$data40',
  32. '$data41','$data42','$data43','$data44','$data45','$data46','$data47','$data48','$data49','$data50','$data51','$data52')";
PHPMU.COM Support 10 Bulan lalu  
Premium -
  1. Assalam,.. folder utama maksudnya ini : XAMPP/htdocs/folder_utama_project
  2. coba di printscreen saja mas file "import_excel_siswa.php" ditempatkan dimana? :)
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. ini mas Robby
Terdapat 1 File dilampirkan :
1. Slide11.JPG (125 KB)
PHPMU.COM Support 10 Bulan lalu  
Premium -
  1. Assalam,.. oke mas buka file index.php, dan selanjutnya ubah :
  2. elseif ($_GET['view']=='import_siswa'){
  3. cek_session_siswa();
  4. echo "<div class='row'>";
  5. include "application/import_excel_siswa.php";
  6. echo "</div>";
  7. }
  8.  
  9. menjadi seperti ini :
  10. elseif ($_GET['view']=='import_siswa'){
  11. cek_session_siswa();
  12. echo "<div class='row'>";
  13. include "import_excel_siswa.php";
  14. echo "</div>";
  15. }
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. sudah mas, tapi tetap tidak muncul hasil impornya
Bukhori Muslim 10 Bulan lalu  
Premium -
  1. Assalam,.. oke gan, kalau gitu nanti insyaallah saya kasih file import yang udah jadi tinggal jalankan saja ya.
  2. ditunggu saja insyaallah nanti malam saya share disini. ^_^'
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. Alhamdulillah.. Barokallah, mas
Bukhori Muslim 10 Bulan lalu  
Premium -
  1. Assalam,.. ini gan sudah saya cobakan dan sukses,..
  2. jangan lupa file excelnya di cek juga pada kolom "kode_kelas"
  3. pastikan kode_kelas yang di tulis pada excel ada terdaftar pada master "Data Kelas" :
  4. http://localhost/akd-phpmu/index.php?view=kelas
  5.  
  6. karena jika kode_kelas yang di input pada file excel yang akan di import tidak ditemukan pada Master "Data Kelas"
  7. maka data siswa tidak akan masuk, dan pastikan nipd dan nisn siswa pada file excel yang akan di import tidak ada yang double.
Terdapat 2 File dilampirkan :
1. akd-phpmu-import-excel.zip (977 KB)
2. format_data_siswa_new.xls (31 KB)
Yoni Arisandi 10 Bulan lalu  
Premium -
  1. Assalam,.. akhirnya muncul datanya mas. Ternyata saya yang salah penempatan script di master_siswa.php nya. Dari siang sampai sore baru bisa mas. terima kasih bimbingannya mas bukhari dan mas robby, Jazakallah Khairan..
Edi Junaedi 8 Bulan lalu  
Premium -
  1. Assalamualaikum,.. tanya nih para master untuk eksport data siswa dari ppdb online. dan bagaimana caranya untuk merubah tampilan di index/home?
Khoirul anam 8 Bulan lalu  
Premium -
  1. Assalamualaikum,.. saya sdh ikuti langkah2 di atas tapi belum bisa ?
PHPMU.COM Support 8 Bulan lalu  
Premium -
  1. Assalamualaikum,.. pastikan jumlah field/kolom di database siswa sudah sama dengan data yang di insert pada query di atas..
  2. jika beda jumlahnya maka data tidak akan masuk mas. :)
Sanusi Hamzah 4 Bulan lalu  
Premium -
  1. Assalamualaikum,.. cara menambah notif sukses dan gagal import nya gimana ya?
Nyoman Triana Suanjaya Putra 2 Bulan lalu  
Premium -
  1. halo gan saya ingin bertanya mengenai peletakan bagian <form action='index.php?view=import_siswa&kelas=<?php echo $_GET['kelas']; ?>' method='POST' enctype='multipart/form-data'>
  2. <input type="file" name='fileexcel'>
  3. <input type="submit" name='tambahkan' class='btn btn-info btn-sm' value='Import'>
  4. </form>
  5.  
  6. itu saya sudah masuk ke application/master_siswa.php
  7. tapi di bagian mana yg harus saya taruh itu source code nya?
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!