Java Membuat Laporan Excel dari Database Menggunakan JExcelApi

JExcel

Bentuk pelaporan dari data yang berada di database memiliki 2 format populer yang sering digunakan yaitu berkas Pdf dan berkas Spread Sheet. Ms Excel sendiri merupakan berkas Spread Sheet yang paling umum digunakan karena dianggap mudah penggunaannya. Pada tulisan ini saya akan menunjukkan bagaimana cara mengambil data dari database untuk kemudian ditulis dalam berkas Excel menggunakan JExcelApi.

Info!
Library JExcelApi bisa download pada link berikut ini
Official Download

Menyiapkan Database

Langkah pertama adalah kita siapkan database terlebih dahulu. Saya membuat database dengan nama androiddataserver dengan sebuah tabel yang bernama product. Berikut ini adalah struktur tabel tersebut.

Kemudian isikan beberapa sampel data yang akan ditulis menjadi berkas Excel nanti.

Menulis Kelas Domain

Seperti biasa kita buat sebuah kelas domain. Berikut adalah kode dari kelas Product yang merupakan representasi dari tabel product.

file : src/main/java/com/agungsetiawan/jexcelreport/domain/Product.java

Menulis Kelas DAO

Untuk mengakses database kita buat sebuah kelas tersendiri yang khusus menangai operas-operasi pada database. Kali ini kelas DAO yang kita buat hanya memiliki 1 method, yaitu method untuk memperoleh seluruh data yang ada pada tabel product.

file : src/main/java/com/agungsetiawan/jexcelreport/dao/ProductDao.java

Mendesain Laporan

Untuk mendesain laporan Excel menggunakan JExcelApi saya sarankan untuk membuatnya secara langsung pada berkas Excel yang dijadikan semacam “coret-coretan”. Kenapa saya menganjurkan seperti itu?, karena tidak adanya tools visual designer seperti iReport membuat kita harus membayangkan koordinat cell secara x,y (kolom, baris) untuk menempatkan teks-teks yang akan kita tulis yang tentu saja sulit untuk dilakukan.

Kelas Utama

Dan.. berikut ini adalah kelas utama yang akan menuliskan data dari database kedalam berkas Excel.

file : src/main/java/com/agungsetiawan/jexcelreport/main/App.java

Saya rasa tidak perlu dijelaskan method-method pada kode diatas berfungsi untuk apa karena nama kelas dan method-method tersebut sudah menjelaskan kegunaannya seperti untuk memformat cell, membuat merge cell, membuat label untuk dimasukkan di cell dan juga membuat cell itu sendiri.

Screenshot Laporan

Jalankan kelas utama dan silahkan cek berkas Excel yang telah kita siapkan sebelumnya. Berikut adalah screenshot pada kode yang saya buat

excel

Mantap bukan? 😀

Penutup

Semoga tutorial ini bermanfaat, aamiin
Jangan sungkan untuk berkomentar supaya saya lebih semangat untuk menulis hehehee…

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

Leave a Reply

Your email address will not be published. Required fields are marked *