edprscc

Import_XLS

Jan 7th, 2021
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.84 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <title>Import Excel Ke MySQL</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  8.   <script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
  9.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12.     <div class="jumbotron text-center">
  13.         <h3>Import Excel Ke MySQL</h3>
  14.     </div>
  15.     <div class="container">
  16.         <div class="row">
  17.             <div class="col-md-6">
  18.                 <div class="panel panel-success">
  19.                     <div class="panel-heading">
  20.                         <h3 class="panel-title">Form Upload</h3>
  21.                     </div>
  22.                     <div class="panel-body">
  23.                         <form method="post" enctype="multipart/form-data">
  24.                             <div class="form-group">
  25.                                 <input type="file" name="filename" required="required">
  26.                                 <hr>
  27.                                 <button class="btn btn-primary" type="submit" name="import_data" required="required">Import Data</button>
  28.                             </div>
  29.                         </form>
  30.                     </div>
  31.                 </div>
  32.             </div>
  33.             <div class="col-md-6">
  34.                 <div class="panel panel-success">
  35.                     <div class="panel-heading">
  36.                         <h3 class="panel-title">Hasil Upload</h3>
  37.                     </div>
  38.                     <div class="panel-body">
  39.                         <table class="table table-bordered">
  40.                             <tr>
  41.                                 <th>No</th>
  42.                                 <th>Username</th>
  43.                                 <th>Password</th>
  44.                             </tr>
  45.                         <?php
  46.                             include "include/database.php";
  47.                            
  48.  
  49.                             if (isset($_POST['import_data']))
  50.                             {
  51.                                 include "include/excel_reader2.php";
  52.                                 //include "include/SpreadsheetReader.php";
  53.  
  54.                                 // upload file xls
  55.                                 $target = basename($_FILES['filename']['name']) ;
  56.                                 move_uploaded_file($_FILES['filename']['tmp_name'], $target);
  57.  
  58.                                 // beri permisi agar file xls dapat di baca
  59.                                 chmod($_FILES['filename']['name'],0666);
  60.  
  61.                                 // mengambil isi file xls
  62.                                 $data = new Spreadsheet_Excel_Reader($_FILES['filename']['name'],false);
  63.  
  64.                                 // menghitung jumlah baris data yang ada
  65.                                 $jumlah_baris = $data->rowcount($sheet_index=0);
  66.  
  67.                                 // jumlah default data yang berhasil di import
  68.                                 $sukses = 0;
  69.                                 for ($i=2; $i<=$jumlah_baris; $i++){
  70.                                
  71.                                     // menangkap data dan memasukkan ke variabel sesuai dengan kolumnya masing-masing
  72.                                     $username     = $data->val($i, 1);
  73.                                     $password   = $data->val($i, 2);
  74.                                
  75.                                     if($username != "" && $password != ""){
  76.                                         // input data ke database (table data_pegawai)
  77.                                         mysqli_query($mysqli,"INSERT into user (username,password) values('$username','$password')");
  78.                                         $sukses++;
  79.                                     }
  80.                                 }
  81.                                 // hapus kembali file .xls yang di upload tadi
  82.                                 unlink($_FILES['filename']['name']);
  83.                                 $no=0;
  84.                                 $sql_data = mysqli_query($mysqli,"select * from user order by username");
  85.                                 while ($data=mysqli_fetch_array($sql_data)){
  86.                                     $no++;
  87.                                     echo "<tr>
  88.                                            <td>$no</td>
  89.                                            <td>$data[username]</td>
  90.                                            <td>$data[password]</td>
  91.                                        </tr>";
  92.                                 }
  93.                             }
  94.                         ?>
  95.                         </table>
  96.                     </div>
  97.                 </div>    
  98.             </div>
  99.         </div>
  100.     </div>
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment