Pada hari yang cerah ini, kita akan membahas tentang bagaimana cara Export data ke Excel dengan bantuan beberapa tools yang ada. Dalam beberapa tahun terakhir, dengan semakin banyaknya pengguna internet, Excel telah menjadi alat yang paling diandalkan dalam membantu pekerjaan sehari-hari. Dalam artikel ini, kita akan membicarakan tentang tool PhpSpreadsheet dan cara menggunakannya untuk export data ke excel.
PhpSpreadsheet adalah bagian dari PHP Office, yaitu kumpulan library yang digunakan untuk pengolahan dokumen seperti Excel, Word, dan PowerPoint dalam PHP. PhpSpreadsheet terkenal sebagai kelanjutan dari PHP Excel, dan dapat ditemukan pada GithHub. Sebelum memulai tutorial, pastikan PHP dan Composer telah terpasang pada komputer Anda. Kita dapat menggunakan beberapa cara dalam melakukan instalasi untuk tool ini, namun, kali ini kita akan menggunakan Composer.
Untuk dapat menginstall PhpSpreadsheet melalui Composer, buka terminal atau CMD pada direktori kerja dan ketikkan perintah berikut:
“`
composer require phpoffice/phpspreadsheet
“`
Setelah penginstalan, kita dapat membuat sebuah file baru dengan nama export_excel.php yang berisi kode berikut:
“`php
require ‘vendor/autoload.php’;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue(‘A1’, ‘Nama’);
$sheet->setCellValue(‘B1’, ‘Umur’);
$data = [
[‘nama’ => ‘John’, ‘umur’ => 22],
[‘nama’ => ‘Doe’, ‘umur’ => 24],
[‘nama’ => ‘Jane’, ‘umur’ => 21]
];
$cell = 2;
foreach($data as $item)
$sheet->setCellValue(‘A’.$cell, $item[‘nama’]);
$sheet->setCellValue(‘B’.$cell, $item[‘umur’]);
$cell++;
$writer = new Xlsx($spreadsheet);
$filePath = ‘test.xlsx’;
$writer->save($filePath);
“`
Dalam kode di atas, kita mengatur kolom dan nama header untuk setiap kolom dengan menggunakan metode `setCellValue`. Kemudian, kita mengeluarkan data dari database dan memasukkan data tersebut ke dalam objek `$data`.
Setelah itu, kita mengirimkan setiap data dengan menggunakan foreach, dan mengatur nilainya untuk masing-masing kolom dengan menggunakan looping `setCellValue`. Setelah kita selesai menjalankan kode di atas, Excel akan secara otomatis dibuka dan file akan kemudian disimpan.
Namun, kita juga dapat mengexport data ke Excel dengan menggunakan bahasa pemrograman lain seperti Javascript. Salah satu tools yang digunakan dalam Javascript adalah SheetJS. Hanya saja, masih banyak pengguna PHP yang akan lebih memilih cara kerja PhpSpreadsheet karena kesederhanaan penggunaannya.
Cara Export Data Zahir Ke Excel dengan PhpSpreadsheet
Zahir adalah software akuntansi terbaik yang dapat memudahkan penggunanya dalam mengelola keuangan perusahaan. Namun, kadang-kadang pengguna Zahir ingin mengexport data dari Zahir ke Excel agar lebih mudah dalam pengolahan data. Kita dapat melakukan hal ini dengan bantuan PhpSpreadsheet.
Menggunakan PhpSpreadsheet, kita dapat menuliskan kode berikut untuk mengexport data dari Zahir ke Excel:
“`php
require ‘vendor/autoload.php’;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue(‘A1’, ‘ID’);
$sheet->setCellValue(‘B1’, ‘Nama’);
$sheet->setCellValue(‘C1’, ‘Harga’);
$sheet->setCellValue(‘D1’, ‘Kuantitas’);
$data = [
[‘id’ => ‘1’, ‘nama’ => ‘Jeruk’, ‘harga’ => ‘10000’, ‘kuantitas’ => ‘5’],
[‘id’ => ‘2’, ‘nama’ => ‘Apel’, ‘harga’ => ‘11000’, ‘kuantitas’ => ‘3’],
[‘id’ => ‘3’, ‘nama’ => ‘Mangga’, ‘harga’ => ‘12000’, ‘kuantitas’ => ‘2’]
];
$cell = 2;
foreach($data as $item)
$sheet->setCellValue(‘A’.$cell, $item[‘id’]);
$sheet->setCellValue(‘B’.$cell, $item[‘nama’]);
$sheet->setCellValue(‘C’.$cell, $item[‘harga’]);
$sheet->setCellValue(‘D’.$cell, $item[‘kuantitas’]);
$cell++;
$writer = new Xlsx($spreadsheet);
$filePath = ‘test.xlsx’;
$writer->save($filePath);
“`
Seperti pada cara sebelumnya, kita membuat kode untuk mengatur kolom dan header pada setiap kolom menggunakan metode `setCellValue`. Setelah itu, kita mengeluarkan data dari database dan memasukkan data tersebut ke dalam objek `$data`.
Setelah itu, kita mengirimkan setiap data dengan menggunakan foreach, dan mengatur nilainya untuk masing-masing kolom dalam objek `$data` menggunakan loop `setCellValue`. Setelah semua data selesai kita masukkan, Excel akan secara otomatis dibuka dan file akan kemudian disimpan.
Cara Mudah Export Data ke Excel Dalam Web Design
Kursus Web Design menawarkan tutorial yang sangat berguna dan mudah diikuti bagi para pengguna PHP dan web design lainnya. Salah satu tutorial tersebut adalah cara mudah export data ke Excel menggunakan PhpSpreadsheet.
Kita dapat mengikuti tutorial dari Kursus Web Design dengan menuliskan kode sebagai berikut:
“`php
require ‘vendor/autoload.php’;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue(‘A1’, ‘ID’);
$sheet->setCellValue(‘B1’, ‘Nama’);
$sheet->setCellValue(‘C1’, ‘Email’);
$data = [
[‘id’ => ‘1’, ‘nama’ => ‘John Doe’, ’email’ => ‘[email protected]’],
[‘id’ => ‘2’, ‘nama’ => ‘Jane Doe’, ’email’ => ‘[email protected]’],
[‘id’ => ‘3’, ‘nama’ => ‘Peter Parker’, ’email’ => ‘[email protected]’]
];
$cell = 2;
foreach($data as $item)
$sheet->setCellValue(‘A’.$cell, $item[‘id’]);
$sheet->setCellValue(‘B’.$cell, $item[‘nama’]);
$sheet->setCellValue(‘C’.$cell, $item[’email’]);
$cell++;
$writer = new Xlsx($spreadsheet);
$filePath = ‘test.xlsx’;
$writer->save($filePath);
“`
Kita mengatur header pada setiap kolom menggunakan metode `setCellValue`, lalu mengeluarkan data dari database dan memasukkan data tersebut ke dalam objek `$data`.
Setelah itu, kita mengirimkan setiap data dengan menggunakan foreach, dan mengatur nilainya untuk masing-masing kolom dalam objek `$data` menggunakan looping `setCellValue`. Setelah semua data selesai kita masukkan, Excel akan secara otomatis dibuka dan file akan kemudian disimpan.
Tutorial Cara Export Data Ke Excel Di Php
Ini adalah tutorial yang sangat berguna untuk para pengguna PHP yang ingin mengexport data ke Excel. Dalam tutorial ini, kita akan menggunakan PhpSpreadsheet untuk mengexport data.
Berikut adalah kode yang digunakan:
“`php
require ‘vendor/autoload.php’;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue(‘A1’, ‘Nama’);
$sheet->setCellValue(‘B1’, ‘Umur’);
$sheet->setCellValue(‘C1’, ‘Alamat’);
$data = [
[‘nama’ => ‘John Doe’, ‘umur’ => 22, ‘alamat’ => ‘Jl. Pahlawan No.12’],
[‘nama’ => ‘Jane Doe’, ‘umur’ => 24, ‘alamat’ => ‘Jl. Kencana No.89’],
[‘nama’ => ‘Peter Parker’, ‘umur’ => 21, ‘alamat’ => ‘Jl. Raya No.83’]
];
$cell = 2;
foreach($data as $item)
$sheet->setCellValue(‘A’.$cell, $item[‘nama’]);
$sheet->setCellValue(‘B’.$cell, $item[‘umur’]);
$sheet->setCellValue(‘C’.$cell, $item[‘alamat’]);
$cell++;
$writer = new Xlsx($spreadsheet);
$filePath = ‘test.xlsx’;
$writer->save($filePath);
“`
Seperti dalam tutorial sebelumnya, kita mengatur header pada setiap kolom menggunakan metode `setCellValue`, lalu mengeluarkan data dari database dan memasukkan data tersebut ke dalam objek `$data`.
Setelah itu, kita mengirimkan setiap data dengan menggunakan foreach, dan mengatur nilainya untuk masing-masing kolom dalam objek `$data` menggunakan loop `setCellValue`. Setelah semua data selesai kita masukkan, Excel akan secara otomatis dibuka dan file akan kemudian disimpan.
Cara Export File Ke Excel Dengan Plugin Jquery Dan PHP
Tutorial ini dari Kursus Web Programming menyediakan cukup banyak informasi tentang cara export data ke Excel dengan Plugin Jquery dan PHP. Dalam tutorial ini, kita akan menggunakan PHPExcel dan plugin Jquery untuk melakukan export data.
Berikut adalah kode yang digunakan:
“`javascript
$(‘#exportToExcel’).click(function()
var data = $(‘.dataGrid’).html();
var url = ‘exportToExcel.php’;
$.ajax(
type: “POST”,
url: url,
data: data: data,
success: function(responseText)
window.location.href = responseText;
);
);
“`
Dan inilah kode yang digunakan pada exportToExcel.php:
“`php
require_once ‘PHPExcel/PHPExcel.php’;
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue(‘A1’, ‘Nama’);
$objPHPExcel->getActiveSheet()->SetCellValue(‘B1’, ‘Umur’);
$data = json_decode($_POST[‘data’], true);
$cell = 2;
foreach($data as $row)
$objPHPExcel->getActiveSheet()->SetCellValue(‘A’.$cell, $row[‘nama’]);
$objPHPExcel->getActiveSheet()->SetCellValue(‘B’.$cell, $row[‘umur’]);
$cell++;
header(‘Content-Type: application/vnd.ms-excel’);
header(‘Content-Disposition: attachment;filename=”test.xlsx”‘);
header(‘Cache-Control: max-age=0’);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007’);
$objWriter->save(‘php://output’);
“`
Dalam kode di atas, pada file HTML kita mengirimkan kode HTML dan Javascript untuk merequest data yang kita inginkan. Kemudian, pada file PHP kita menerima data JSON dan menggunakan PHPExcel untuk membuat file Excel baru.
Setelah itu, kita mengirimkan setiap data ke dalam Excel file, dan menyimpan data tersebut dengan nama test.xlsx. Terakhir, kita mengatur header untuk menampilkan file Excel di browser, kemudian mengatur jenis konten agar Excel dapat dibaca dengan benar.
FAQ
1. Bagaimana cara menginstal PhpSpreadsheet?
Untuk menginstal PhpSpreadsheet, kita dapat menggunakan beberapa cara. Namun, yang paling mudah adalah dengan menggunakan Composer. Pastikan bahwa PHP dan Composer telah terpasang pada komputer Anda, kemudian jalankan perintah berikut pada terminal atau CMD di direktori kerja Anda:
“`
composer require phpoffice/phpspreadsheet
“`
2. Dapatkah data dari Zahir diexport ke Excel dengan PhpSpreadsheet?
Ya, kita dapat mengexport data dari Zahir ke Excel dengan bantuan PhpSpreadsheet. Kita dapat melakukan hal ini dengan menuliskan kode seperti yang telah dijelaskan sebelumnya.