Export data ke Excel merupakan salah satu tugas yang sering dilakukan dalam proses pengembangan aplikasi. Pada artikel ini, akan dibahas beberapa cara untuk melakukan ekspor data ke Excel menggunakan bahasa pemrograman PHP. Beberapa cara yang akan dibahas antara lain: Export Data Ke Excel dengan PhpSpreadsheet, Cara Export Data Zahir Ke Excel, Cara Export data dari database ke Excel dengan PHPEXCEL, dan Cara Import Export database Mysql ke Excel.
Export Data Ke Excel dengan PhpSpreadsheet
PhpSpreadsheet adalah sebuah library yang dapat digunakan untuk membaca maupun menulis file spreadsheet seperti Excel. Dalam penggunaannya, PhpSpreadsheet membutuhkan package composer. Berikut adalah langkah-langkah cara ekspor data ke Excel dengan PhpSpreadsheet:
- Masukkan kode berikut pada file composer.json:
- Lakukan instalasi dengan menggunakan command line:
composer install
- Masukkan kode berikut pada file PHP:
"require":
"phpoffice/phpspreadsheet": "1.7.2"
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// inisialisasi Spreadsheet
$spreadsheet = new Spreadsheet();
// menambahkan data ke Sheet
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Nama');
$sheet->setCellValue('B1', 'Umur');
$sheet->setCellValue('A2', 'Jane');
$sheet->setCellValue('B2', '23');
$sheet->setCellValue('A3', 'John');
$sheet->setCellValue('B3', '25');
// mengubah format file menjadi xlsx
$writer = new Xlsx($spreadsheet);
$filename = 'data.xlsx';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');
$writer->save('php://output');
Cara Export Data Zahir Ke Excel
Zahir merupakan salah satu software akuntansi dan keuangan terpercaya yang dapat digunakan untuk mengelola data keuangan perusahaan. Zahir juga memiliki fitur untuk melakukan ekspor data ke Excel. Berikut adalah langkah-langkah cara ekspor data dari Zahir ke Excel:
- Buka software Zahir.
- Pilih menu Laporan di sidebar menu kiri.
- Pilih laporan yang ingin diekspor ke Excel.
- Pilih menu Export Excel pada tampilan laporan.
- Simpan file Excel yang telah diekspor.
Cara Export data dari database ke Excel dengan PHPEXCEL
PHPEXCEL adalah salah satu library untuk membaca dan menulis file Excel pada PHP. Library ini tidak dalam pengembangan lagi sejak tahun 2017, namun masih banyak digunakan saat ini. Berikut adalah langkah-langkah cara ekspor data dari database ke Excel menggunakan PHPEXCEL:
- Download PHPEXCEL library di situs resminya.
- Ekstrak file yang telah didownload.
- Masukkan file PHPEXCEL yang sudah diekstrak ke dalam folder project Anda.
- Masukkan kode berikut pada file PHP:
require_once dirname(__FILE__) . '/PHPExcel.php';
require_once dirname(__FILE__) . '/PHPExcel/IOFactory.php';
//koneksi database
$mysqli = new mysqli("localhost", "username", "password", "database_name");
//membuat object PHPExcel
$objPHPExcel = new PHPExcel();
//kepala tabel
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Nama')
->setCellValue('C1', 'Keterangan');
//isi tabel
$i=2;
$sql = "SELECT * FROM nama_tabel";
$query = mysqli_query($mysqli,$sql);
while ($row = mysqli_fetch_array($query))
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $row['id'])
->setCellValue('B'.$i, $row['nama'])
->setCellValue('C'.$i, $row['keterangan']);
$i++;
//mengubah format file menjadi xlsx
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="Export Data.xlsx"');
$objWriter->save('php://output');
Cara Import Export database Mysql ke Excel
Sekarang ini, sudah banyak aplikasi yang membutuhkan konversi data dari Excel ke database, atau sebaliknya. Contohnya jika ada data pelanggan yang hendak diimport dari sebuah file Excel untuk dimasukkan ke dalam database pelanggan. Berikut adalah langkah-langkah cara Import Export database MySQL ke Excel:
- Download PHPExcel library dari situs resminya.
- Extract ZIP file yang sudah didownload dan copy seluruh isi folder dari dalam directory “Classes”. Letakkan dalam folder project kamu.
- Masukkan kode berikut pada file PHP:
- Untuk mengimport file Excel ke MySQL, kita memerlukan file PHPExcel_IOFactory.php:
//koneksi database
$mysqli = new mysqli("localhost", "username", "password", "database_name");
//membuat object PHPExcel
$objPHPExcel = new PHPExcel();
//mengambil data dari database
$sql = "SELECT * FROM nama_tabel";
$query = mysqli_query($mysqli,$sql);
//menulis data ke sheet
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Nama')
->setCellValue('C1', 'Alamat');
$i = 2;
while ($row = mysqli_fetch_array($query))
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $row['id']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $row['nama']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i, $row['alamat']);
$i++;
//mengubah format file menjadi xlsx
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("nama_file.xlsx");
require_once 'Classes/PHPExcel/IOFactory.php';
$inputFile = 'data.xlsx';
try
$inputFileType = PHPExcel_IOFactory::identify($inputFile);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFile);
catch (Exception $e)
die('Error loading file "' . pathinfo($inputFile, PATHINFO_BASENAME) . '": ' . $e->getMessage());
$worksheet = $objPHPExcel->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$headingsArray = $worksheet->rangeToArray('A1:' . $highestColumn . '1', null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row)
$dataRow = $worksheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > ''))
++$r;
foreach ($headingsArray as $columnKey => $columnHeading)
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
//koneksi ke database
$mysqli = mysqli_connect("localhost", "username", "password", "database_name");
if (!$mysqli)
die("Connection failed: " . mysqli_connect_error());
// query untuk menambahkan data ke tabel
foreach ($namedDataArray as $data)
$sql = "INSERT INTO nama_tabel (kolom_1, kolom_2, kolom_3) VALUES ('".$data["kolom_1"]."', '".$data["kolom_2"]."', '".$data["kolom_3"]."')";
mysqli_query($mysqli, $sql);
mysqli_close($mysqli);
FAQ (Frequently Asked Questions)
Apa itu bahasa pemrograman PHP?
PHP (PHP Hypertext Preprocessor) merupakan bahasa pemrograman open source yang banyak digunakan pada pembuatan website maupun aplikasi web. PHP digunakan untuk menghasilkan konten dinamis pada website atau aplikasi web.
Apa itu library?
Library merupakan kumpulan kode program yang dapat diakses dan digunakan untuk membantu pengembangan aplikasi.