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.