Cara Membuat Export Excel Di Vb Net

Pada saat ini, eksport data ke Excel sangat penting dalam pembuatan sebuah aplikasi karena banyak sekali pengguna yang lebih nyaman melihat data dalam bentuk tabel yang dapat diedit seperti Excel. Dalam artikel pilar kali ini, kita akan membahas tentang cara eksport data ke Excel menggunakan PHPExcel dan Codeigniter, serta tutorial membuat import dan export data ke Excel di Laravel.

Export html form data to excel using javascript

Pertama-tama, kita akan membahas tentang cara mengeskport data ke Excel menggunakan Javascript. Salah satu cara yang paling mudah adalah menggunakan library SheetJS. SheetJS memungkinkan kita untuk membaca dan menulis file Excel tanpa menggunakan Microsoft Excel. Berikut adalah contoh kode untuk mengeskport data ke Excel:

“`
$(“#export-button”).click(function()
/* Mengambil nilai input pada form */
var nama = $(“#nama”).val();
var alamat = $(“#alamat”).val();
var email = $(“#email”).val();

/* Membuat array berisi nilai input */
var data = [nama, alamat, email];

/* Membuat instance Workbook baru */
var wb = XLSX.utils.book_new();

/* Membuat worksheet baru */
var ws = XLSX.utils.json_to_sheet([data], header:[“Nama”, “Alamat”, “Email”]);

/* Menambahkan worksheet ke Workbook */
XLSX.utils.book_append_sheet(wb, ws, “Data 1”);

/* Mengeskport file Excel */
XLSX.writeFile(wb, “data.xlsx”);
);
“`

Kode di atas akan mengambil data dari form, membuat array dari nilai input, membuat instance Workbook baru, membuat worksheet baru, menambahkan worksheet ke Workbook, dan mengeskport file Excel dengan nama “data.xlsx”. Kode ini sangat mudah dimengerti dan dapat dengan mudah ditambahkan ke dalam aplikasi yang sedang dibangun.

Cara Membuat Export Excel Plus Filter Tanggal dengan PHPExcel dan Codeigniter

Selanjutnya, kita akan membahas tentang cara membuat eksport data ke Excel dengan filter tanggal menggunakan PHPExcel dan Codeigniter. Sebelum memulai tutorial ini, pastikan Anda telah menginstal Codeigniter dan PHPExcel dan memiliki pengetahuan dasar tentang PHP dan Codeigniter.

Baca Juga :  Cara Menyimpan Data Frame Dari R Ke Excel

1. Buat Controller

Pertama-tama, buat controller baru dengan nama “Export.php” dan masukkan kode berikut:

“`
load->model(‘export_model’,’export’);

public function index()

$data[‘results’] = $this->export->getData();
$this->load->view(‘export_excel’, $data);

public function filterData()

$start_date = $this->input->post(‘start_date’);
$end_date = $this->input->post(‘end_date’);
$data[‘results’] = $this->export->filterData($start_date, $end_date);
echo json_encode($data);

public function exportData()

$start_date = $this->input->get(‘start_date’);
$end_date = $this->input->get(‘end_date’);
$results = $this->export->filterData($start_date, $end_date);

// Load PHPExcel library
$this->load->library(‘PHPExcel’);
$objPHPExcel = new PHPExcel();

// Set properties
$objPHPExcel->getProperties()->setCreator(“Maclatun”)
->setLastModifiedBy(“Maclatun”)
->setTitle(“Data Export”)
->setSubject(“Data Export”)
->setDescription(“Data Export”)
->setKeywords(“data”)
->setCategory(“Data”);

// Add Header
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A1’, ‘ID’)
->setCellValue(‘B1’, ‘Name’)
->setCellValue(‘C1’, ‘Email’)
->setCellValue(‘D1’, ‘Phone’)
->setCellValue(‘E1’, ‘Created Date’);

// Add Data
$i = 2;
foreach($results as $row)

$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A’.$i, $row->id)
->setCellValue(‘B’.$i, $row->name)
->setCellValue(‘C’.$i, $row->email)
->setCellValue(‘D’.$i, $row->phone)
->setCellValue(‘E’.$i, $row->created_date);
$i++;

// Create file
$filename = ‘DataExport_’.date(‘YmdHis’).’.xlsx’;
$objPHPExcel->setActiveSheetIndex(0);
header(‘Content-Type: application/vnd.ms-excel’);
header(‘Content-Disposition: attachment;filename=”‘.$filename.'”‘);
header(‘Cache-Control: max-age=0’);
$objPHPExcel->save(‘php://output’);

“`

Kode di atas akan membuat controller Export dengan tiga fungsi yaitu index(), filterData(), dan exportData(). Fungsi index() akan menampilkan data dari databse dalam bentuk tabel. Fungsi filterData() akan mengambil data dari database dengan filter tanggal dan mengembalikan data dalam bentuk JSON. Fungsi exportData() akan mengambil data dari database dengan filter tanggal, membuat file Excel, dan mengeskport file Excel.

2. Buat Model

Selanjutnya, buat model baru dengan nama “Export_model.php” dan masukkan kode berikut:

“`
db->get(‘data’);
return $query->result();

public function filterData($start_date, $end_date)

$this->db->where(‘created_date >=’, $start_date);
$this->db->where(‘created_date <=', $end_date); $query = $this->db->get(‘data’);
return $query->result();

“`

Kode di atas akan membuat model Export_model dengan dua fungsi yaitu getData() dan filterData(). Fungsi getData() akan mengambil semua data dari tabel “data” dalam database. Fungsi filterData() akan mengambil data dari tabel “data” dengan filter tanggal.

3. Buat View

Selanjutnya, buat view baru dengan nama “export_excel.php” dan masukkan kode berikut:

Baca Juga :  CARA MENYIMPAN FILE EXCEL MENJADI JPG

“`



Data Export






” target=”_blank”>Export All Data


ID Name Email Phone Created Date
id; ?> name; ?> email; ?> phone; ?> created_date; ?>




“`

Kode di atas akan membuat view export_excel dengan form untuk filter tanggal dan dua tombol untuk mengeskport file Excel.

Tutorial Membuat Import & Export Excel di Laravel #4 : Proses Export

Terakhir, kita akan membahas tentang cara membuat eksport data ke Excel di Laravel menggunakan library Maatwebsite/Laravel-Excel. Laravel-Excel adalah library PHPExcel yang dibuat khusus untuk Laravel. Library ini dapat digunakan untuk mengimpor dan mengeksport data ke Excel dengan sangat mudah.

1. Instal Laravel-Excel

Pertama-tama, instal Laravel-Excel dengan menjalankan perintah berikut:

“`
composer require maatwebsite/excel
“`

2. Buat Fungsi Export

Selanjutnya, buat fungsi untuk mengeksport data ke Excel di Controller.

“`
public function exportData()

$users = User::all()->toArray();

return Excel::download(new UsersExport($users), ‘users.xlsx’);

“`

Kode di atas akan mengambil semua data dari tabel users menggunakan model User dan mengeksport data ke Excel dengan nama file “users.xlsx”. Kita menggunakan class UsersExport untuk mengatur format file Excel.

3. Buat Class UsersExport

Selanjutnya, buat class UsersExport untuk mengatur format file Excel.

“`
namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithHeadings;

class UsersExport implements FromCollection, WithHeadings

use Exportable;

protected $users;

public function __construct(array $users)

$this->users = $users;

public function collection()

return collect($this->users);

public function headings(): array

return [
‘Name’,
‘Email’,
‘Phone’,
‘Address’
];

“`

Kode di atas akan membuat class UsersExport dengan tiga fungsi yaitu __construct(), collection(), dan headings(). Fungsi __construct() akan menerima array users sebagai parameter dan menyimpannya di property $users. Fungsi collection() akan mengembalikan data dalam bentuk collection. Fungsi headings() akan mengembalikan nama kolom Excel.

4. Buat Route

Selanjutnya, buat route untuk fungsi exportData() di web.php

“`
use App\Http\Controllers\ExportController;

Route::get(‘/export’, [ExportController::class, ‘exportData’])->name(‘export’);
“`

Kode di atas akan membuat route untuk fungsi exportData() di controller ExportController. Dalam contoh ini, controller tersebut tersimpan pada direktori App\Http\Controllers dan memiliki nama ExportController.

FAQ

1. Apakah SheetJS membutuhkan lisensi Microsoft Excel untuk dapat digunakan?
Jawaban: Tidak, SheetJS tidak membutuhkan lisensi Microsoft Excel karena SheetJS membaca dan menulis file Excel tanpa menggunakan Microsoft Excel.

2. Apakah Laravel-Excel hanya dapat digunakan dengan Laravel?
Jawaban: Ya, Laravel-Excel hanya dapat digunakan dengan Laravel karena Laravel-Excel didasarkan pada struktur direktori default Laravel. Namun, Maatwebsite juga membua library PHPExcel yang dapat digunakan secara umum untuk mengimpor dan mengeksport data ke Excel.

Video Tutorial:

Berikut adalah video tutorial yang dapat Anda saksikan untuk lebih memahami cara mengeskport data ke Excel menggunakan PHPExcel dan Codeigniter serta cara mengimpor dan mengeksport data ke Excel di Laravel. Video ini sangat mudah dimengerti bagi pemula dan dapat membantu Anda memperdalam pemahaman tentang penggunaan PHPExcel dan library terkait.

https://www.youtube.com/watch?v=iqjDnE-BnsM