Membaca File Excel di Java

Berawal dari kerjaan di kantor yang salah satu task-nya mengharuskan membaca file excel, setelah beberapa waktu, akhirnya menemukan salah satu solusi buat masalahku ini. Berikut adalah contoh code-nya :

 

    import java.io.File;
    import java.io.IOException;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    public class readExcel {

     public void readFile (String directory) throws IOException, BiffException{
        File file = new File(directory);

        Workbook workbook = Workbook.getWorkbook(file);
        Sheet[] sheet = workbook.getSheets();

        int x = sheet[0].getRows();
        int y = sheet[0].getColumns();
        for (int i = 0; i < x; ++i){
            for (int j = 0;j < y; ++j){
                String ret = sheet[0].getCell(j, i).getContents();
                System.out.println("cell : "+i+" , "+j+" : "+ret);
            }
        }
      }
    }

 

Sheet, Columns dan Rows semua dimulai dari nol. Dan pada kasus ini, nama file (termasuk directory file) berada pada variabel directory. File excel yang dibaca hanya ada 1 sheet (yang berarti sheet nol).

Pada baris :

String ret = sheet[0].getCell(j, i).getContents();
getCell(j,i)

“j” adalah kolom, dan “i” adalah baris.

getCell(kolom,baris).

Ini yang biasanya salah dipahami, karena kebiasaan yang ada adalah (baris,kolom).

Sekian, semoga bermanfaat. Saya yakin code tersebut masih jauh dari baik, untuk itu, dan saya sangat senang bila ada masukan dari pengunjung semua. Terimakasih.

PS : hampir lupa. Sebelumnya kita perlu meng-import library “jxl.jar “kedalam program yang akan kita bikin.

Pertama pada kategori ini.

Adanya kategori ini bukan karena jago coding, atau karena tahu banyak masalah pemrograman. Justru karena merasa perlu banyak belajar dan sering lupa bila ada satu masalah pada pemrograman yang saat ini bisa teratasi, tapi muncul dikemudian hari dan ternyata sudah lupa sehingga harus mencari – cari cara yang sama untuk masalah yang serupa. Dengan ditulis disini paling tidak, akan mudah melihat solusi dari masalah yang muncul bila kemarin – kemarin pernah diatasi. Syukur – syukur bisa bermanfaat terutama buat diri sendiri, dan juga pengunjung blog ini. Mari berdiskusi, dan tolong beri koreksi bila ada yang salah. Terimakasih.