kura2yamato

import excel

Jul 28th, 2021
676
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. public function import()
  3.     {
  4.         $bukuModel = new BukuModel();
  5.         $file = $this->request->getFile('fileExcel');
  6.         $ext = $file->getClientExtension();
  7.         if ($ext == 'xls') {
  8.             $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
  9.         } else {
  10.             $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
  11.         }
  12.         $spreadsheet = $reader->load($file);
  13.         $sheet = $spreadsheet->getActiveSheet()->toArray();
  14.         foreach ($sheet as $x => $excel) {
  15.             //skip judul tabel
  16.             if ($x == 0) {
  17.                 continue;
  18.             }
  19.             //skip jika ada data yang sama
  20.             $slug = $bukuModel->getBuku($excel['10']);
  21.             // dd($excel['10']);
  22.             if (isset($slug['slug'])&& $excel['10'] == $slug['slug'])
  23.            {
  24.                 //continue;
  25.             }
  26.             else
  27.             {
  28.             $buku = [
  29.                 'kodeBuku' => $excel['1'],
  30.                 'judul' => $excel['2'],
  31.                 'kategori' => $excel['3'],
  32.                 'penerbit' => $excel['4'],
  33.                 'jumlah' => $excel['5'],
  34.                 'deskripsi' => $excel['6'],
  35.                 'pengarang' => $excel['7'],
  36.                 'tahunTerbit' => $excel['8'],
  37.                 'sampul' => $excel['9'],
  38.                 'created_at' => Time::now(),
  39.                 'updated_at' => Time::now(),
  40.                 'slug' => $excel['10']
  41.             ];
  42.             $this->buku->insert($buku);
  43.             }
  44.         }
  45.         session()->setFlashdata('pesan', 'Data berhasil ditambah');
  46.         return redirect()->to('/admin/daftarBuku');
  47.     }
RAW Paste Data