Cara Membuat Fungsi Upload Data Excel Ke Database Pada Laravel

Anda bisa mencari tutorial cara menggunakan Laravel untuk membuat aplikasi web yang membutuhkan upload file ke database. Salah satu cara untuk melakukan itu adalah dengan menggunakan fitur built-in dari Laravel, yakni “laravel/framework” yang mengintegrasikan Symfony dengan CakePHPu.

Cara Membuat Upload File ke Database Dengan Laravel

Berikut adalah langkah-langkah untuk membuat upload file ke database dengan Laravel:

Langkah 1: Install Laravel

Kita harus menginstall framework Laravel terlebih dahulu, silakan kunjungi halaman https://laravel.com/docs/installation dan ikuti langkah-langkah penginstallan yang terdapat di halaman tersebut.

Langkah 2: Membuat Database

Setelah menginstall Laravel, selanjutnya kita akan membuat database dengan menggunakan perintah php artisan make:migration.

php artisan make:migration create_uploads_table --create=uploads

Perintah di atas akan membuat table baru di database yang masih kosong.

Langkah 3: Membuat Model dan Controller

Selanjutnya, kita akan membuat model dan controller untuk menghandle proses upload file.

php artisan make:model Upload
php artisan make:controller UploadController --resource

Setelah menjalankan perintah di atas, maka Laravel akan membuat class UploadController yang sudah inherit ke class BaseController dari class ResourceController, dan class Upload yang meng-extends ke Eloquent pada class Model. Serta ada juga class UploadRequest.

Langkah 4: Buat View

Setelah itu, kita membuat view dengan menggunakan templating engine Blade. Silakan buat filenya pada resources/views/Upload/create.blade.php dan resources/views/Upload/edit.blade.php:

 Form::open(array('url' => 'Uploads', 'files' => true)) 
    
Form::label('title', 'Title') Form::text('title', null, array('class' => 'form-control', 'required'))
Form::label('file', 'File') Form::file('file', null, array('class' => 'form-control', 'required'))
Form::submit('Save', array('class' => 'btn btn-primary')) Form::close()

Langkah 5: Buat Route

Setelah membuat view, selanjutnya kita akan membuat route di folder routes/web.php:

Route::resource('Uploads', 'UploadController');

Langkah 6: Jalankan Aplikasi

Setelah melakukan persiapan di atas, maka kita siap menjalankan aplikasi dengan mengetikkan perintah di command line:

php artisan serve

Setelah itu, akses browser pada http://localhost:8000/Uploads dan aplikasi upload file ke database dengan Laravel telah siap.

Baca Juga :  CARA MEMBUAT SCHEDULE DI EXCEL

Import Data Excel ke MySQL dengan Kelas Programmer

Seiring dengan berkembangnya teknologi, kita sekarang bisa mendapatkan banyak data dalam bentuk file Excel. Namun masalahnya, bagaimana cara kita mengelola data Excel tersebut agar bisa dimasukkan ke database kita?

Nah, di dalam artikel ini, saya akan berbagi cara bagaimana cara import data dari Excel ke MySQL dengan Kelas Programmer.

Langkah-langkahnya adalah sebagai berikut:

Langkah 1: Buat Tabel Sementara

Buat sebuah tabel sementara pada database untuk menampung data Excel sementara dengan menggunakan perintah SQL berikut:

CREATE TEMPORARY TABLE temp_data(name VARCHAR(255), address VARCHAR(255), phone VARCHAR(255))

Langkah 2: Buat Form Upload File Excel

Buat form upload file Excel pada file .php. Silakan membuat form sesuai dengan kebutuhan Anda.

Langkah 3: Buat Script Untuk Membaca Data File Excel

Setelah membuat form di atas, maka kita dapat membuat script di bagian bawah untuk meng-import data dari file Excel ke dalam database.

$allowed_extension = array('xls', 'xlsx', 'csv');
$file_extension = pathinfo($_FILES['import_file']['name'], PATHINFO_EXTENSION);

if (in_array($file_extension, $allowed_extension))

    //Load Spreadsheet
    $spreadsheet = IOFactory::load($_FILES['import_file']['tmp_name']);
    $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);

    //Insert Data to Temporary Table
    DB::table('temp_data')->truncate();
    for ($i = 2; $i <= count($sheetData); $i++)
    
        $row = $sheetData[$i];
        $name = $row['A'];
        $address = $row['B'];
        $phone = $row['C'];
        DB::table('temp_data')->insert(array('name' => $name, 'address' => $address, 'phone' => $phone));
    

    // Insert Data from Temporary Table to Main Table
    $query = 'INSERT INTO main_table(name, address, phone) SELECT name, address, phone FROM temp_data WHERE name!=? AND address!=? AND phone!=?';
    DB::statement($query, array('', '', ''));

Langkah 4: Jalankan Aplikasi

Setelah selesai menjalankan langkah-langkah di atas, maka kita siap menjalankan aplikasi. Selamat mencoba!

Cara Import Data dari Excel ke Database Menggunakan CodeIgniter

Seiring dengan berkembangnya media sosial saat ini, terkadang kita membutuhkan sebuah program yang bisa memungkinkan kita untuk mengimpor data dari file excel atau csv ke dalam database yang digunakan dalam suatu program. Hal ini dapat menjadi sangat bermanfaat terutama bagi para pemiliki bisnis, yang membutuhkan informasi tentang pelanggan, penjualan, pemasaran dan produk mereka dalam database.

Berikut adalah cara mengimport data dari excel ke database menggunakan CodeIgniter:

Langkah 1: Siapkan Database dan File Excel

Buat tabel pada database yang akan menampung data Excel. Selanjutnya, siapkan file Excel yang ingin diimport.

Baca Juga :  Cara Menghitung Lama Jam D Excel

Disini kita akan membuat sebuah tabel sederhana dengan nama “sample” dan kolom yang terdiri dari “id”, “name”, dan “address”.

Langkah 2: Install PHPExcel

PHPExcel merupakan sebuah kelas PHP yang dapat digunakan untuk membaca, menulis, dan memanipulasi file excel. Cara menginstal PHPExcel pada CodeIgniter yaitu dengan mengunduh dan mengekstrak terlebih dahulu, lalu copy hasil pengekstrakan ke dalam direktori project yang kita gunakan.

Langkah 3: Buat Controller dan View

Buat controller baru dan view baru. Controller berfungsi untuk menghubungkan antara model dan view, sedangkan view berfungsi untuk menampilkan data yang di-import dari file excel.

class Import extends CI_Controller 
    public function index() 
        $this->load->view('import_view');
    

    public function upload() 
        $this->load->library('PHPExcel');
        $file = $_FILES['file']['name'];
        $ekstensi_file = pathinfo($file, PATHINFO_EXTENSION);

        if($ekstensi_file == "xlsx")
            $object = PHPExcel_IOFactory::load($_FILES['file']['tmp_name']);
            $worksheet = $object->getActiveSheet();

            $highestRow = $worksheet->getHighestRow();
            $highestColumn = $worksheet->getHighestColumn();

            for ($row = 1; $row <= $highestRow; $row++)
                $rowData = $worksheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, true, true);
                if($row == 1)
                    continue;
                

                // Import data ke database
                $this->db->insert('sample', array(
                    'name' => $rowData['A'],
                    'address' => $rowData['B'],
                    ));
            
        
        redirect('import');
    

Langkah 4: Buat Form Upload

Buat form upload yang akan digunakan untuk mengupload file excel.

echo form_open_multipart('import/upload');
echo form_upload('file');
echo form_submit('submit', 'Upload');
echo form_close();

Langkah 5: Jalankan Aplikasi

Setelah selesai membuat controller dan view, serta membuat form upload dan mempersiapkan database, maka Anda siap menjalankan aplikasi.

Cara Membuat Aplikasi Excel Untuk Database Online dengan Guru Paud

Excel merupakan salah satu software yang paling populer di seluruh dunia dan sering digunakan oleh pengguna untuk menganalisis dan menyimpan berbagai macam data. Penggunaannya sangat serbaguna dan mudah digunakan dan memberikan banyak fitur di dalamnya.

Dalam artikel ini, saya akan membagikan cara bagaimana kita bisa membuat aplikasi excel untuk database online dengan Guru Paud.

Langkah 1: Siapkan Database

Persiapkan sebuah database. Dalam tutorial ini, saya menggunakan MySQL.

Pertama-tama kita buat sebuah database dengan nama “database_excel”, dan kemudian buat sebuah tabel dengan nama “daftar_siswa”. Berikut adalah struktur tabel tersebut:

CREATE TABLE `daftar_siswa` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `nama` VARCHAR(100) NOT NULL,
    `alamat` VARCHAR(100) NOT NULL,
    `tanggal_lahir` DATE NOT NULL,
    PRIMARY KEY (`id`)
    );

Langkah 2: Install Composer

Composer adalah package manager yang digunakan oleh PHP untuk mengelola dependensi dan library pada aplikasi.

Anda perlu menginstall Composer terlebih dahulu sebelum menginstall package Laravel Excel.

Langkah 3: Install Laravel Excel

Laravel Excel adalah package untuk Laravel yang memungkinkan kita untuk menggunakan Microsoft Excel secara mudah dan efisien.

Untuk menginstall package ini, Anda harus mengetikkan perintah seperti berikut:

composer require maatwebsite/excel

Langkah 4: Import File Excel ke Database

Buka command prompt, langkah selanjutnya adalah membuat controller untuk handling import data dari file excel.

php artisan make:controller ExcelController

Setelah itu, kita buka file ExcelController pada direktori app/Http/Controllers.

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Imports\SiswaImport;

class ExcelController extends Controller

    public function index() 
        return view('excel');
    

    public function import(Request $request) max:5000

Langkah 5: Buat View

Buat sebuah file view dengan nama excel.blade.php. Pada view ini kita membuat form untuk upload file Excel.

 Form::open(array('url' => 'import_excel/import', 'method' => 'POST', 'enctype' => 'multipart/form-data')) 
    
Form::label('file', 'Select File to Import:') Form::file('file', array('required'))
Form::close()

Langkah 6: Jalankan Aplikasi

Setelah selesai menjalankan langkah-langkah di atas, maka kita siap menjalankan aplikasi. Silakan akses halaman http://localhost:8000/excel untuk memulainya.

Baca Juga :  CARA MEMBUKA FILE YANG SUDAH DI PROTECT DI MS EXCEL

Cara Kilat Memasukkan Data Excel ke Website

Sejarah menyaksikan tumbangnya sejumlah usaha di mana datanya berasal dari sumber bervolumenya besar. Meskipun data tersebut menjadi fokus utama dari proses pengolahan dan pengambilan keputusan, upaya memasukkan data tersebut ke dalam sistem seringkali membutuhkan banyak tenaga dan waktu.

Namun, walau bagaimanapun sulitnya, data tersebut adalah kunci penting bagi keberhasilan suatu usaha. Oleh karena itu, di artikel ini, saya akan membagikan tips tentang bagaimana cara kilat memasukkan data Excel ke website.

Langkah 1: Upload Data Excel

Langkah pertama adalah menyiapkan data excel yang akan diimport ke website. Anda bisa menyiapkan file excel di computer atau di dalam google sheets. Kemudian upload file excel tersebut ke dalam sistem website.

Langkah 2: Pilih Tabel pada Website

Setelah upload berhasil, login ke dalam sistem website dan pilih tabel yang ingin diimport data excel-nya.

Langkah 3: Pilih Kolom pada Tabel

Pilih kolom pada tabel yang akan diisi dengan data dari excel.

Langkah 4: Import Data Excel ke Tabel

Klik tombol “Import” atau “Import Data from Excel” sesuai tampilan pada website. Lalu pilih data excel yang ingin diimport dan “mapping” setiap kolom dari file excel ke kolom pada tabel. Setelah itu, klik tombol “Import” untuk memulai proses import data excel ke tabel website.

Langkah 5: Verifikasi Data yang Telah Diimport

Setelah proses import selesai, verifikasi apakah data excel yang telah diimport sudah berhasil masuk ke dalam tabel website. Anda juga bisa melakukan sedikit pengeditan data jika diperlukan.

FAQ

Bagaimana cara menginstall composer?

Cara menginstall Composer adalah sebagai berikut:

  1. Download Composer dari situs resminya di https://getcomposer.org
  2. Jalankan installer .exe untuk windows, atau jalankan perintah di terminal untuk MacOS/Linux:
  3. php composer-setup.php --install-dir=/usr/local/bin --filename=composer
  4. Setelah proses instalasi selesai, cek apakah Composer sudah terinstall dengan menjalankan perintah:
  5. composer --version
  6. Jika Composer telah berhasil terinstall, maka akan muncul informasi versi dan detail dari composer tersebut.