Thursday, January 21, 2010

Membaca File Excel

Ada beberapa cara untuk membaca file dari Microsoft Excel. Cara paling mudah menurut saya adalah dengan menggunakan library JExcelApi. Library ini memungkinkan baca dan tulis file excel menjadi mudah.

Berikut ini contoh membaca file excel dengan menggunakan library JExcelApi:


private void bacaFile(File file)
{
    try
    {
        Workbook workbook = Workbook.getWorkbook(file);

        /* baca sheet 1 */
        Sheet sheet = workbook.getSheet(0);

        /* mendapatkan jumlah baris dan kolom */
        int banyakKolom = sheet.getColumns();
        int banyakBaris = sheet.getRows();

        /* deklarasi header tabel */
        String[][] data = new String[banyakBaris][banyakKolom];
        String[] kolom = new String[banyakKolom];

        /* ambil data */
        for (int i = 0; i < banyakBaris; i++)
        {
            for (int j = 0; j < banyakKolom; j++)
            {
                Cell cell = sheet.getCell(j, i);
                if (cell.getType()  == CellType.NUMBER)
                {
                    NumberCell numberCell = (NumberCell)cell;
                    int angka = Double.valueOf(numberCell.getValue()).intValue();
                    data[i][j] = Integer.toString(angka);
                }
                else if (cell.getType() == CellType.DATE)
                {
                    DateCell dateCell = (DateCell)cell;
                    Date date = dateCell.getDate();
                    data[i][j] = date.toString();
                }
                else
                {
                    data[i][j] = cell.getContents();
                }
            }
        }

        /* tampilkan data */
        DefaultTableModel tableModel = new DefaultTableModel(data, kolom);
        display.setModel(tableModel);
    }
    catch(Exception e)
    {
        JDialog.setDefaultLookAndFeelDecorated(true);
        JOptionPane.showMessageDialog(null, "Error: " + e, "Error!", JOptionPane.ERROR_MESSAGE);
    }
} 

Cara tersebut menurut saya yang paling mudah. Setelah menampilkannya pada JTable, maka selanjutkan data dapat digunakan sesuai kebutuhan, misalnya memasukkannya ke database.

Kode programnya dapat didownload di sini.

Comments (9)

Loading... Logging you in...
  • Logged in as
wahyudidian90's avatar

wahyudidian90 · 781 weeks ago

thanks mas
1 reply · active less than 1 minute ago
iya sama2.. terima kasih atas kunjungannya :D
My recent post [Applet] - Pentol Silang (Tic Tac Toe)
makasi mas... saya butuh banget nih buat tugas proyek, biar bisa import dan export excel... hehehe, izin sedot mass.. trims
1 reply · active less than 1 minute ago
Okey, silakan sedot sampek puasss... :D
My recent post [Applet] - Pentol Silang (Tic Tac Toe)
try2create's avatar

try2create · 770 weeks ago

makasih ya mas sangat bermanfaat
1 reply · active 770 weeks ago
try2create's avatar

try2create · 769 weeks ago

saya juga mw konsultasi nih mas berhubung saya juga sedang mengerjakan skripsi tntang datamining menggunakan java, yg mw saya tanyakan nih, apakah library diatas support ma excel 2007?
1 reply · active 768 weeks ago
@try2create
Kalau menurut dokumentasinya tidak bisa. Library ini terbatas untuk MS Excel 2003 atau yang lebih lama. Tapi dicoba saja siapa tahu bisa xD
mas, kok source codenya tdk dapat didownload? boleh minta link download baru untuk download source code yang lengkap..
soalnya kalau sepotong msih bgung..
baru blajar java ni.. :)

Post a new comment

Comments by