Ketika Anda bekerja sebagai pengembang web, terkadang Anda menemukan kebutuhan untuk mengekspor data dari database Anda ke dalam format Excel. Ada berbagai cara untuk melakukan ini, tetapi pada artikel kali ini, kita akan membahas salah satu cara paling umum dan mudah, yaitu menggunakan PhpSpreadsheet.
Cara Export Data dari Database ke Excel dengan PhpSpreadsheet
PhpSpreadsheet adalah library PHP yang kuat dan fleksibel untuk membaca dan menulis file spreadsheet, termasuk Excel dan LibreOffice Calc. Dalam tutorial ini, kita akan menggunakan PhpSpreadsheet untuk mengekspor data dari database MySQL ke dalam file Excel.
Langkah 1: Install PhpSpreadsheet
Langkah pertama yang harus Anda ambil adalah menginstal PhpSpreadsheet. Salah satu cara termudah untuk melakukan ini adalah dengan menggunakan Composer. Untuk menginstal PhpSpreadsheet dengan Composer, buka terminal Anda, arahkan ke folder proyek Anda, dan jalankan perintah berikut:
composer require phpoffice/phpspreadsheet
Setelah penginstalan selesai, Anda dapat memasukkan namespace dan autoload ke dalam file PHP Anda seperti berikut:
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
Langkah 2: Mengambil Data dari Database
Setelah Anda menginstal PhpSpreadsheet, langkah selanjutnya adalah mengambil data dari database. Anda dapat melakukan ini dengan menggunakan PHP MySQLi atau PDO. Pada contoh ini, kami akan menggunakan MySQLi. Berikut adalah contoh koneksi MySQLi:
$host = 'localhost';
$user = 'root';
$pass = 'password';
$dbname = 'database_name';
// create connection
$conn = new mysqli($host, $user, $pass, $dbname);
// check connection
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
// query data
$sql = "SELECT * FROM customers";
$result = $conn->query($sql);
Langkah 3: Membuat File Excel dengan PhpSpreadsheet
Setelah Anda berhasil mengambil data dari database, langkah selanjutnya adalah membuat file Excel dengan PhpSpreadsheet. Untuk melakukan ini, Anda harus membuat objek Spreadsheet dan menambahkan data ke dalamnya. Berikut adalah contoh kode untuk membuat file Excel dengan data dari database:
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// set the header row
$sheet->setCellValue('A1', 'Customer ID');
$sheet->setCellValue('B1', 'Customer Name');
$sheet->setCellValue('C1', 'Address');
$sheet->setCellValue('D1', 'City');
$sheet->setCellValue('E1', 'Postal Code');
// set the data rows
$row = 2;
while($row_data = $result->fetch_assoc())
$sheet->setCellValue('A'.$row, $row_data['customer_id']);
$sheet->setCellValue('B'.$row, $row_data['customer_name']);
$sheet->setCellValue('C'.$row, $row_data['address']);
$sheet->setCellValue('D'.$row, $row_data['city']);
$sheet->setCellValue('E'.$row, $row_data['postal_code']);
$row++;
// set the width of columns
$sheet->getColumnDimension('A')->setAutoSize(true);
$sheet->getColumnDimension('B')->setAutoSize(true);
$sheet->getColumnDimension('C')->setAutoSize(true);
$sheet->getColumnDimension('D')->setAutoSize(true);
$sheet->getColumnDimension('E')->setAutoSize(true);
// create the writer
$writer = new Xlsx($spreadsheet);
// save the file
$writer->save('customers.xlsx');
Langkah 4: Tes Aplikasi
Setelah Anda menyelesaikan langkah-langkah di atas, Anda dapat menjalankan aplikasi Anda dan mengikuti langkah-langkah berikut untuk mengekspor data ke file Excel:
- Buka halaman yang berisi tombol untuk mengekspor data.
- Klik tombol untuk mengekspor data dan file Excel akan didownload secara otomatis.
- Buka file Excel dan pastikan data telah berhasil diekspor dengan benar.
Cara Export Data Ke Excel Di PHP
Export data ke Excel adalah tugas penting dalam pengembangan web, terutama ketika Anda membangun aplikasi bisnis. Ada beberapa cara untuk mengekspor data ke Excel dengan PHP, salah satunya adalah menggunakan library PHPExcel.
Langkah 1: Install PHPExcel
Pertama, Anda harus menginstal library PHPExcel. Anda dapat menginstal PHPExcel dengan mengunduhnya dari situs web resminya dan menambahkannya ke proyek Anda atau menggunakan Composer. Untuk menginstal PHPExcel dengan Composer, buka terminal Anda, arahkan ke folder proyek Anda, dan jalankan perintah berikut:
composer require phpoffice/phpexcel
Setelah instalasi selesai, Anda dapat mengimpor library PHPExcel dan namespace autoload ke dalam file PHP Anda seperti berikut:
require 'vendor/autoload.php';
use PHPExcel_IOFactory;
use PHPExcel_Style_Alignment;
Langkah 2: Mengambil Data dari Database
Setelah menginstal PHPExcel, Anda perlu mengambil data dari database Anda. Anda dapat melakukan ini dengan menggunakan penghubung database seperti MySQLi atau PDO. Pada contoh ini, kami akan menggunakan MySQLi. Berikut adalah contoh koneksi MySQLi:
$host = 'localhost';
$user = 'root';
$pass = 'password';
$dbname = 'database_name';
// create connection
$conn = new mysqli($host, $user, $pass, $dbname);
// check connection
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
// query data
$sql = "SELECT * FROM customers";
$result = $conn->query($sql);
Langkah 3: Membuat File Excel dengan PHPExcel
Setelah berhasil mengambil data dari database, langkah selanjutnya adalah membuat file Excel dengan PHPExcel dan menambahkan data ke dalamnya. Berikut adalah contoh kode untuk mengekspor data ke file Excel menggunakan PHPExcel:
// create object
$objPHPExcel = new PHPExcel();
// set properties
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Customers")
->setSubject("Customers")
->setDescription("Customers")
->setKeywords("Customers")
->setCategory("Customers");
// set the header row
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Customer ID')
->setCellValue('B1', 'Customer Name')
->setCellValue('C1', 'Address')
->setCellValue('D1', 'City')
->setCellValue('E1', 'Postal Code');
// set the data rows
$row = 2;
while($row_data = $result->fetch_assoc())
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$row, $row_data['customer_id'])
->setCellValue('B'.$row, $row_data['customer_name'])
->setCellValue('C'.$row, $row_data['address'])
->setCellValue('D'.$row, $row_data['city'])
->setCellValue('E'.$row, $row_data['postal_code']);
$row++;
// set the width of columns
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
// align the cells
$objPHPExcel->getActiveSheet()->getStyle('A1:E1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A1:E'.$row)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
// set the title of sheet
$objPHPExcel->getActiveSheet()->setTitle('Customers');
// create the writer
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
// save the file
$objWriter->save('customers.xls');
Langkah 4: Tes Aplikasi
Setelah Anda menyelesaikan langkah-langkah di atas, Anda dapat menjalankan aplikasi Anda dan mengikuti langkah-langkah berikut untuk mengekspor data ke file Excel:
- Buka halaman yang berisi tombol untuk mengekspor data.
- Klik tombol untuk mengekspor data dan file Excel akan didownload secara otomatis.
- Buka file Excel dan pastikan data telah berhasil diekspor dengan benar.
Cara Export Master Data ke Excel
Banyak bisnis yang mengelola master data dan membutuhkan cara untuk mengekspor data tersebut ke dalam format yang dapat dibaca oleh program pengolah data, seperti Microsoft Excel. Pada artikel ini, kami akan membahas cara mengekspor master data ke Excel menggunakan bahasa pemrograman PHP.
Langkah 1: Mengambil Data dari Database
Langkah pertama dalam mengekspor master data ke Excel adalah mengambil data dari database. Anda dapat melakukan ini dengan menggunakan PHP MySQLi atau PDO. Pada contoh ini, kami akan menggunakan MySQLi. Berikut adalah contoh koneksi MySQLi:
$host = 'localhost';
$user = 'root';
$pass = 'password';
$dbname = 'database_name';
// create connection
$conn = new mysqli($host, $user, $pass, $dbname);
// check connection
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
// query data
$sql = "SELECT * FROM master_data";
$result = $conn->query($sql);
Langkah 2: Membuat File Excel dengan PHPExcel
Setelah Anda berhasil mengambil data dari database, langkah selanjutnya adalah membuat file Excel dengan PHPExcel dan menambahkan data ke dalamnya. Berikut adalah contoh kode untuk mengekspor master data ke Excel menggunakan PHPExcel:
// create object
$objPHPExcel = new PHPExcel();
// set properties
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Master Data")
->setSubject("Master Data")
->setDescription("Master Data")
->setKeywords("Master Data")
->setCategory("Master Data");
// set the header row
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Master Data ID')
->setCellValue('B1', 'Master Data Name')
->setCellValue('C1', 'Description');
// set the data rows
$row = 2;
while($row_data = $result->fetch_assoc())
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$row, $row_data['master_data_id'])
->setCellValue('B'.$row, $row_data['master_data_name'])
->setCellValue('C'.$row, $row_data['description']);
$row++;
// set the width of columns
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
// align the cells
$objPHPExcel->getActiveSheet()->getStyle('A1:C1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A1:C'.$row)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
// set the title of sheet
$objPHPExcel->getActiveSheet()->setTitle('Master Data');
// create the writer
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
// save the file
$objWriter->save('master_data.xls');
Langkah 3: Tes Aplikasi
Setelah Anda menyelesaikan langkah-langkah di atas, Anda dapat menjalankan aplikasi Anda dan mengikuti langkah-langkah berikut untuk mengekspor data ke file Excel:
- Buka halaman yang berisi tombol untuk mengekspor data.
- Klik tombol untuk mengekspor data dan file Excel akan didownload secara otomatis.
- Buka file Excel dan pastikan data telah berhasil diekspor dengan benar.
Cara Export Data Dari Accurate Ke Excel
Jika Anda menggunakan sistem akuntansi atau ERP seperti Accurate untuk mengelola bisnis Anda, Anda mungkin pernah membutuhkan cara untuk mengekspor data dari Accurate ke format yang dapat dibaca oleh program pengolah data, seperti Microsoft Excel. Pada artikel ini, kami akan membahas cara mengekspor data dari Accurate ke Excel menggunakan bahasa pemrograman PHP.
Langkah 1: Mengambil Data Dari Accurate
Langkah pertama dalam mengekspor data dari Accurate ke Excel adalah mengambil data dari Accurate. Anda dapat melakukan ini dengan menggunakan Accurate API. Untuk menggunakan Accurate API, Anda harus memperoleh kunci API dari Accurate dan melakukan otorisasi. Setelah berhasil melakukan otorisasi, Anda dapat