CARA EXPORT DATA EXCEL KE SQL SERVER

Banyak programmer yang pasti sering berkutat dengan data dan tampilannya, apapun bahasa pemrograman yang digunakan. Salah satu tampilan data yang sering ditemui dalam aplikasi adalah data dalam format tabel, dan salah satu cara untuk menampilkan data dalam format tabel adalah dengan mengekspornya ke dalam format Excel.

Nah, kali ini saya akan membahas beberapa cara untuk mengekspor data dari berbagai jenis database, seperti MySql, Accurate, dan CodeIgniter ke dalam format file Excel dengan menggunakan library PhpSpreadsheet.

Cara Export Data dari Database ke Excel dengan PhpSpreadsheet

CARA EXPORT DATA EXCEL KE SQL SERVER

Jika Anda menggunakan framework Laravel, maka Anda sudah pasti sering mendengar library PhpSpreadsheet. PhpSpreadsheet adalah library untuk membantu kita membaca dan menulis file spreadsheet Excel. Dalam contoh ini saya menggunakan PhpSpreadsheet versi 1.17.0.

1. Pertama, kita harus menginstal library PhpSpreadsheet menggunakan composer. Buka terminal atau command prompt, kemudian masukkan perintah berikut:

composer require phpoffice/phpspreadsheet

2. Setelah library PhpSpreadsheet terinstal, mari buatlah satu file yang berisi function untuk mengekspor data dari database ke dalam file Excel. Saya akan menggunakan MySQL sebagai contohnya. Berikut adalah function nya:

function exportToExcel()
    require '../config/mysqlConnection.php'; //koneksi ke database MySQL
    require '../vendor/autoload.php'; //load library PhpSpreadsheet 

    $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();

    //mengambil data dari tabel "siswa"
    $sql = "SELECT * FROM siswa";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $siswa = $stmt->fetchAll(PDO::FETCH_ASSOC);

    //menambahkan header pada file Excel
    $sheet->setCellValue('A1', 'Nama');
    $sheet->setCellValue('B1', 'Alamat');
    $sheet->setCellValue('C1', 'Umur');

    //menambahkan data pada file Excel
    $no = 2;
    foreach ($siswa as $data) 
        $sheet->setCellValue('A'.$no, $data['nama']);
        $sheet->setCellValue('B'.$no, $data['alamat']);
        $sheet->setCellValue('C'.$no, $data['umur']);
        $no++;
    

    //mengatur format file Excel
    $filename = 'siswa.xlsx';
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.$filename.'"');
    header('Cache-Control: max-age=0');

    $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
    $writer->save('php://output');

3. Setelah function dibuat, kita bisa memanggilnya pada file lain, misalnya pada halaman admin atau pada controller.

Baca Juga :  Cara Membuat Freeze Panes Di Excel 2016

4. Setelah function dipanggil, maka hasilnya adalah file siswa.xlsx dengan data siswa berisi dalam format tabel Excel.

Cara Export Data Dari Accurate Ke Excel

Menampilkan Report yang di Export ke Excel Secara Full

Accurate merupakan salah satu software akuntansi yang banyak digunakan oleh perusahaan di Indonesia. Di dalam Accurate, kita bisa mengekspor data ke dalam format Excel dengan mudah dan cepat.

Berikut ini adalah langkah-langkah untuk mengekspor data dari Accurate ke dalam format Excel:

1. Pertama, masuk ke menu yang ingin kita eksport datanya, misalnya menu Jurnal Umum.

2. Pada bagian bawah tabel, terdapat dua tombol, yakni “Ekspor ke Excel” dan “Ekspor ke PDF”. Klik tombol “Ekspor ke Excel”.

3. Tunggu beberapa saat hingga file Excel terbuka, seperti pada gambar di atas. Jika file Excel tidak terbuka, coba buka folder “Download” pada komputer Anda. Biasanya file Excel akan tersimpan di folder Download.

4. File Excel tersebut bisa kita simpan di dalam komputer kita sendiri atau langsung kita gunakan.

Tutorial CodeIgniter : Cara Mudah Export Database ke Excel dan PDF

Tutorial CodeIgniter : Cara Mudah Export Database ke Excel dan PDF

Jangan khawatir jika Anda tidak menggunakan framework Laravel, karena PhpSpreadsheet juga bisa digunakan di berbagai framework lainnya, seperti CodeIgniter. Di dalam CodeIgniter, kita bisa mengekspor data ke dalam format Excel dengan mudah dan cepat.

Berikut ini langkah-langkah untuk mengekspor data dari database di dalam CodeIgniter ke dalam format file Excel:

1. Pertama, kita harus menggunakan library PhpSpreadsheet pada CodeIgniter. Caranya dengan mendownload library PhpSpreadsheet terlebih dahulu. Jangan lupa untuk menavigasikan library tersebut ke dalam direktori “application/libraries”.

2. Setelah itu, buatlah controller baru dan masukkan kode berikut:

public function exportToExcel()
    $this->load->library('phpspreadsheet');
    $this->load->model('MyModel');

    $siswa = $this->MyModel->getSiswa(); //mengambil data dari model
    $spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();

    $sheet->setCellValue('A1', 'Nama');
    $sheet->setCellValue('B1', 'Alamat');
    $sheet->setCellValue('C1', 'Umur');

    $no = 2;
    foreach ($siswa as $data) 
        $sheet->setCellValue('A'.$no, $data['nama']);
        $sheet->setCellValue('B'.$no, $data['alamat']);
        $sheet->setCellValue('C'.$no, $data['umur']);
        $no++;
    

    $filename = 'siswa.xlsx';
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.$filename.'"');
    header('Cache-Control: max-age=0');

    $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
    $writer->save('php://output');

3. Kemudian, kita buatlah model untuk menampilkan data siswa. Berikut adalah kode untuk model tersebut:

class MyModel extends CI_Model 

    public function getSiswa() 
        $this->db->select('*');
        $this->db->from('siswa');
        $query = $this->db->get();
        return $query->result_array();
    

4. Setelah function exportToExcel() selesai dibuat, maka kita bisa memanggilnya melalui url. Misalnya, jika kita ingin mengakses function tersebut pada halaman “http://localhost/project/export”, maka kita bisa membuat function baru pada controller kita:

public function export()
    redirect('http://localhost/project/exportToExcel');

5. Setelah itu, kita bisa mengakses halaman “http://localhost/project/export” pada browser, maka file Excel dengan data siswa akan muncul dan bisa diunduh.

Baca Juga :  CARA MEMBUKA FILE EXCEL YANG KENA VIRUS

FAQ : Pertanyaan dan Jawaban

1. Apa itu PhpSpreadsheet?

PhpSpreadsheet adalah library untuk membantu kita membaca dan menulis file spreadsheet Excel. Dalam contoh ini saya menggunakan PhpSpreadsheet versi 1.17.0.

2. Apa saja jenis database yang bisa diekspor ke dalam format Excel?

Kita bisa mengekspor data dari berbagai jenis database, seperti MySql, Accurate, dan CodeIgniter ke dalam format file Excel dengan menggunakan library PhpSpreadsheet.

Nah, itu dia beberapa cara untuk mengekspor data dari database ke dalam format Excel dengan menggunakan library PhpSpreadsheet. Semoga penjelasan di atas bisa membantu Anda dalam mengerjakan tugas atau proyek Anda.