Make your dream to be programer is happen

Cara Membuat Aplikasi Export Tabel Java ke Excel

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.
Share:

Tidak ada komentar:

Posting Komentar

Cari Blog Ini

Diberdayakan oleh Blogger.

Statemen Kendali / Kondisional If di C#

Statemen Kendali / Kondisional If di C#  -  C# mempunyai statemen kendali yang hampir sama dengan bahasa - bahasa pemrograman lainnya. Ter...

Label

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Label Cloud

AJAX (3) Blogging (4) C (13) C# (15) Codeigniter (5) CSS (18) Game Maker (12) Google Maps (21) HTML (46) Instaling (2) Java (12) Java Script (40) JQUERY (16) PHP (12)

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.