Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68414 Members, 793 Products, 5353 Topic, 13045 Comments)

SIASELAH import Excel - Mohon dibantu buat import data Excel

Dibuat
Login Terakhir 3 Bulan lalu,
Telah Dilihat 2372 Kali
Yoni Arisandi Mengatakan : Sultan Account
  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
commented on 12 Apr 2019 07:18:46
  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
commented on 12 Apr 2019 10:43:03
  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
commented on 14 Apr 2019 06:12:31
  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
commented on 14 Apr 2019 07:37:05
  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
commented on 14 Apr 2019 08:43:11
  1. Assalam,.. Kalau boleh ada nomor Whatsapp mas. :( biar enak di ajarinnya
Bukhori Muslim
commented on 14 Apr 2019 08:50:52
  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
commented on 14 Apr 2019 09:25:07
  1. Assalam,.. alhamdulillah... ini mohon di cek mas. Jazakallah Khairan..
Terdapat 1 File dilampirkan :
1. cek.zip (12 KB)
Bukhori Muslim
commented on 15 Apr 2019 10:21:12
  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
commented on 15 Apr 2019 10:46:18
  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
commented on 15 Apr 2019 10:50:59
  1. Assalam,.. ini mas Robby
Terdapat 1 File dilampirkan :
1. Slide11.JPG (125 KB)
PHPMU.COM Support
commented on 15 Apr 2019 11:55:45
  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
commented on 15 Apr 2019 12:21:26
  1. Assalam,.. sudah mas, tapi tetap tidak muncul hasil impornya
Bukhori Muslim
commented on 16 Apr 2019 10:08:03
  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
commented on 16 Apr 2019 18:37:08
  1. Assalam,.. Alhamdulillah.. Barokallah, mas
Bukhori Muslim
commented on 17 Apr 2019 07:05:58
  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
commented on 17 Apr 2019 19:55:44
  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
commented on 29 Mei 2019 11:32:45
  1. Assalamualaikum,.. tanya nih para master untuk eksport data siswa dari ppdb online. dan bagaimana caranya untuk merubah tampilan di index/home?
Khoirul anam
commented on 20 Jun 2019 14:20:48
  1. Assalamualaikum,.. saya sdh ikuti langkah2 di atas tapi belum bisa ?
PHPMU.COM Support
commented on 22 Jun 2019 07:54:20
  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. :)
Rahmat Sasmita
commented on 13 Okt 2019 16:25:17
  1. Assalamualaikum,.. cara menambah notif sukses dan gagal import nya gimana ya?
Nyoman Triana Suanjaya Putra
commented on 12 Des 2019 07:48:22
  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 !!!

Online