Last Updated on 13 years by Mas Herdi
Ketika berurusan dengan data yang berjumlah banyak, terutama yang bersifat laporan dan harus direkap dalam periode tertentu, maka mau tidak mau kita harus mengekspor data yang tersimpan pada program Java kita, ke dalam format umum, seperti Comma Separated Value (.csv), atau Excel Spreadsheet (.xls).
Format .csv adalah yang paling mudah untuk memetakan data ke dalam tabel, dan format xls yang dirintis oleh You Know Who adalah format yang paling populer dan didukung oleh hampir semua platform, baik Mac maupun Linux. Namun memang memerlukan pengaturan yang sedikit menantang untuk menggunakannya. Karena itu, artikel ini akan membahas bagaimana menulis Hello World pada kolom A1 dalam dokumen xls. Sebelum kita belajar tentang bagaimana cara mengekstrak data dari database (SQL) dan menyimpannya ke dalam file xls, dengan format yang bisa disesuaikan.
Pertama-tama Kita Butuh Library Tambahan
Tentu, saya percaya kalo mungkin Anda tidak setuju dengan ide mencari library tambahan. Karena mungkin Anda seorang programmer jantan yang telah terbiasa menulis sendiri driver untuk perangkat keras Anda, yang tentu saja sanggup menulis kode untuk sekedar memindahkan data dari file satu ke file lainnya. Namun, mari kita lihat ke luar sejenak dimana banyak programmer yang berusaha keras untuk mempermudah tujuan kita. Mereka menulis banyak library, dan mempublikasikannya dengan lisensi open source, alias gratis. Library–library tersebut diantaranya adalah :
- JExcel API
- Jakarta POI
- JXLS
- JCOM
- dan lain sebagainya
Oke, sebenarnya sangat simpel. Dari pengalaman saya lebih merekomendasikan memakai JExcelAPI, untuk kepentingan yang sederhana. Walau di library lainnya ada yang menambahkan fungsionalitas untuk membuat chart, graph, dan sebagainya. JExcelAPI tidak hanya berfungsi untuk mengekspor atau menuliskan data ke dalam format XLS, tetapi juga sanggup membaca data dari File XLS yang nantinya akan kita gunakan.
Inilah kelas yang akan kita gunakan, bernama Print.java. Sebelumnya, pastikan Anda telah mendownload library JExcelAPI di sini. Versi paling baru yang saya tahu support sampai Excel versi 2003. Dan seperti biasa import library tersebut, nama file-nya jxl.jar ke dalam project Anda.
/** * *@author Herdi Naufal */ import java.io.File; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.*; import jxl.write.Label; public class Print { public static void ngePrint() { try { //Mendefinisikan file XLS baru bernama "output.xls" WritableWorkbook w = Workbook.createWorkbook(new File("output.xls")); //Membuat sheet baru bernama "Demo" index 0 berarti sheet pertama WritableSheet s = w.createSheet("Demo", 0); //Menambahkan Label Hello World pada A1. //0 pertama berarti baris 1, //0 kedua berarti kolom A s.addCell(new Label(0, 0, "Hello World")); //Menuliskan pada file XLS w.write(); //Menutup sambungan w.close(); } catch (Exception aoEx) { System.err.print(aoEx); } } public static void main(String[] args) { ngePrint(); } }
Setelah di-run, Anda akan mendapatkan sebuah file bernama output.xls yang berukuran 14 kb. Lumayan besar untuk ukuran sebuah file yang hanya berisi, sebuah kata “Hello World”, hal itu dikarenakan format-nya benar-benar mengikuti format standar Ms. Excel.
Semoga Bermanfaat.
Mas untuk di merge & center gimana caranya dan sekalian tabelnya di kasih warna dan garis. mungkin mas bisa membantu ane… Makasih sebelumnya.
Mas untuk Android ada gak mas ?