Haloo! Selamat Datang di Komunitas Private Training Web Development (45667 Members, 427 Projects, 3528 Topic, 9666 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
Yoni Arisandi Mengatakan : Members -
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...
Bukhori Muslim Mengatakan :
Admin -
  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. ^_^

Ada 1 File Kiriman :
1. format_data_siswa.xls (46 KB)
Yoni Arisandi Mengatakan :
Members -
  1. Assalam,.. Makasih mas, cuma belum bisa nambah datanya. sesuai alurnya. mohon dibantu mas.

Ada 1 File Kiriman :
1. Eror1.jpg (270 KB)
Bukhori Muslim Mengatakan :
Admin -
  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 Mengatakan :
Members -
  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?

Ada 1 File Kiriman :
1. Slide1.JPG (262 KB)
Yoni Arisandi Mengatakan :
Members -
  1. Assalam,.. Kalau boleh ada nomor Whatsapp mas. :( biar enak di ajarinnya

Bukhori Muslim Mengatakan :
Admin -
  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 Mengatakan :
Members -
  1. Assalam,.. alhamdulillah... ini mohon di cek mas. Jazakallah Khairan..

Ada 1 File Kiriman :
1. cek.zip (12 KB)
Bukhori Muslim Mengatakan :
Admin -
  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')";

Yoni Arisandi Mengatakan :
Members -
  1. Assalam,.. folder utama yang mana mas? saya sudah lakukan langkah sperti diatas, sebelum saya modifikasi file "import_excel_siswa.php" di folder "application". Mohon bantuannya mas, 082264895169. Tetap tidak masuk dalam database data importnya

Robby Prihandaya Mengatakan :
Admin -
  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 Mengatakan :
Members -
  1. Assalam,.. ini mas Robby

Ada 1 File Kiriman :
1. Slide11.JPG (125 KB)
Robby Prihandaya Mengatakan :
Admin -
  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 Mengatakan :
Members -
  1. Assalam,.. sudah mas, tapi tetap tidak muncul hasil impornya

Bukhori Muslim Mengatakan :
Admin -
  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 Mengatakan :
Members -
  1. Assalam,.. Alhamdulillah.. Barokallah, mas

Bukhori Muslim Mengatakan :
Admin -
  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.

Ada 2 File Kiriman :
1. akd-phpmu-import-excel.zip (977 KB)
2. format_data_siswa_new.xls (31 KB)
Yoni Arisandi Mengatakan :
Members -
  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 Mengatakan :
Members -
  1. Assalamualaikum,.. tanya nih para master untuk eksport data siswa dari ppdb online. dan bagaimana caranya untuk merubah tampilan di index/home?

Khoirul anam Mengatakan :
Members -
  1. Assalamualaikum,.. saya sdh ikuti langkah2 di atas tapi belum bisa ?

Robby Prihandaya Mengatakan :
Admin -
  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. :)

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!