Tutorial Belajar Pemrograman, membuat game, membuat aplikasi, membuat program, android, game maker, yii, php, CSS, HTML, java, javascript, codeigniter, jquery, Pascal, c++

Saturday, March 22, 2014

Cara Membuat Aplikasi Export Tabel Java ke Excel

Cara Membuat Aplikasi Export Tabel Java ke Excel - Export Tabel Excel adalah proses merubah sebuah data tabel menjadi sebuah file excel, excel adalah software numeric editor yang dimiliki oleh microsoft yang digunakan untuk memproses angka maupun kata yang interface berbentuk table.

Ketika kita membuat sebuah aplikasi java yang memiliki tabel seperti data - data karyawan atau harga, kita hanya bisa melihat dan memprosesnya di dalam aplikasi tersebut, tentunya akan menyusahkan apabila kita kita ingin memindahkan data tersebut ke dalam excel secara manual satu - persatu / kita copas ( -_- males bgt pegel ). Nah, cara gampangnya adalah kita mengexport atau mengconvert data - data tersebut menjadi file excel.

Baca juga : Cara Membuat Aplikasi Validasi Input Email Java

Di java kita bisa mengubah data - data dari JTable menjadi sebuah file excel, sebenarnya secara langsung kita tidak mengubahnya menjadi excel, sebenarnya kita memerintahkan program untuk menuliskan kembali data yang ada di dalam JTable ke dalam sebuah teks file baru. kemudian karna datanya bebentuk table maka kita menuliskan datanya per cell - cell pada excel sesuai dengan struktur yang ada pada JTable. Untuk lebih jelasnya langsung saja kita meluncur ke programnya, kita akan membuat sebuah kumpulan data nama karakter Anime untuk di export.

1. Buka NetBeans anda kemudian buatlah sebuah project Java Aplication dengan cara klik File > New Project > Java > Java Aplication.

2. Ubah nama project menjadi ExportExcelApp.


3. Sekarang buatlah sebuah class baru dengan cara klik kanan pada project anda >  New > Java Class

4. Berinama class tersebut FormUtama. kemudian masukan script berikut :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exportexcelapp;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

/**
 *
 * @author Jin Toples
 */
public class FormUtama extends JFrame {

    JButton btnExport;
    JTable table;
    JScrollPane scroll;
    DefaultTableModel model;
    String header[] = {"Nama", "Anime", "Jenis Kelamin"};
    Object data[][] = {{"Shiina Mashiro", "Sakurasou", "Perempuan"},
        {"Aladin", "Magi", "Laki - Laki"},
        {"Rias", "DXD", "Perempuan"},
        {"Ussui", "Kaichou Maid", "Laki - Laki"},
        {"Kojou", "Strike TB", "Laki - Laki"},
        {"Lala", "To Love Ru", "Perempuan"},
        {"Kanade", "Angel Beats", "Perempuan"},
        {"Menma", "AnoHana", "Perempuan"},
        {"Himeji", "Baka To Test", "Perempuan"},
        {"Senjogahara", "Bakemonogatari", "Perempuan"},
        {"Kodaka", "Bokuwa Tomodachi", "laki - laki"},
        {"Ayumu", "Korewa Zombie", "Laki -laki"},
        {"Takeru", "Maken-Ki", "Laki - laki"},
        {"Yuno", "Mirai Niki", "Perempuan"},
        {"Rea", "Sankarea", "Perempuan"},
        {"Musubi", "Sekirei", "Perempuan"},
        {"Eren", "SNK", "Laki -laki"},
        {"Ikaros", "Sora No O", "Perempuan"},
        {"Asuna", "SAO", "Perempuan"},
        {"Yaya", "Machine Doll", "Perempuan"}};

    public FormUtama() {
        super("Export Table To Excel");
        initComponents();
    }

    public void initComponents() {
        model = new DefaultTableModel(data, header);
        table = new JTable();
        table.setModel(model);
        scroll = new JScrollPane(table);
        scroll.setPreferredSize(new Dimension(400, 200));
        add(scroll, BorderLayout.CENTER);

        btnExport = new JButton("Export Table To Excel");
        btnExport.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                exportToExcel(table, new File("DataTable.xls"));
            }
        });
        
        add(btnExport, BorderLayout.SOUTH);
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setVisible(true);
    }

    private void exportToExcel(JTable table, File file) {
        try{
            TableModel tableModel = table.getModel();
            FileWriter fOut = new FileWriter(file);
            
            for(int i = 0; i < tableModel.getColumnCount(); i++){
                fOut.write(tableModel.getColumnName(i)+"\t");
            }
            
            fOut.write("\n");
            
            for(int i = 0; i < tableModel.getRowCount(); i++){
                for(int j = 0; j < tableModel.getColumnCount(); j++){
                    fOut.write(tableModel.getValueAt(i, j).toString()+"\t");
                }
                fOut.write("\n");
            }
            fOut.close();
        } catch (Exception e){
            e.printStackTrace();
        }
    }
}

Penjelasan :

Perhatikan pada method initComponents(). Kita membuat button baru yang memanggil method ExportToExcel() untuk menexport data ke excel denangan nama file "DataTable.xls".

Kemudian perhatikan pada method exportToExcel(). kita menuliskan data yang terdapat di jTable satu persatu mulai dari header. untuk pindah ke cell senjutnya akan tetapi masih dalam baris yang sama kita menggunakan "\t" ( Tab ) dan untuk berpindah ke baris seblanjutnya kita gunakan "\n" ( new line ).

5. Sekarang buka file ExportExcelApp.java. kemudian ketikan script berikut :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exportexcelapp;

/**
 *
 * @author Jin Toples
 */
public class ExportExcelApp {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       new FormUtama();
    }
}

Untuk mencobanya anda dapat jalannya program anda dengan cara tekan F6 pada keyboard atau klik Run > Run Poject. atau klik kanan pada file RunningTextApp klin Run File. Sekarang coba anda klik pada button "Export Table To Excel". Maka sekarang data yang terdapat dalam table akan menjadi sebuah file baru bernama "DataTable.xls".  Coba anda buka file exce tersebut, lokasi file berada di dalam folder project anda :

C:\Users\Username Anda\Documents\NetBeansProjects\ExportExcelApp.

Anda juga dapat merubah isi table tersebut dengan cara mengklik dua kali pada salah satu Cell yang terdapat dalam aplikasi java anda.

Aplikasi Export Tabel Java ke Excel sekarang sudah selesai, baca juga tutorial membuat aplikasi java lainnya.

Terima Kasih Telah Mengunjungi Blog Sederhana Ini.

Di Mohon Apabila Anda Ingin Mengcopas Artikel Pada Blog ini Cantumkan URL Sumber.

Sebagai Pengunjung Yang Baik Anda Dapat Meninggalkan Komentar di Blog Sederhana Ini.

Share this post

3 komentar

  1. makasih banyak buat infonya,, sangat bermanfaat dan menambah wawasan..

    http://goo.gl/jqTYxy

    ReplyDelete
  2. terimakasih tutorial yang sangat bermanfaat.. tapi ketika saya jadikan prohect java nya jadi exe file xml keluaran dari tabel gak muncul lagi! salah nya dimana ya?

    ReplyDelete
  3. makasih banyak gan sangat bermanfaat ini ilmunya, saya udah implementasi dan work . . . sama mau tanya kalo misalnya destinasi si DataTable.xls ini mau kita tentuin savenya di mana bisa ga? apa yang perlu di tambahin? terima kasih

    ReplyDelete

:) :) :-) :-) :)) :)) =)) =)) :( :( :-( :-( :(( :(( :d :d :-d :-d @-) @-) :p :p :o :o :>) :>) (o) (o) [-( [-( :-? :-? (p) (p) :-s :-s (m) (m) 8-) 8-) :-t :-t :-b :-b b-( b-( :-# :-# =p~ =p~ :-$ :-$ (b) (b) (f) (f) x-) x-) (k) (k) (h) (h) (c) (c) cheer cheer

 
© Jin Toples Programming
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0