JAVA

2012-12-27 8 views
7

kullanarak bir excel sayfasındaki belirli bir konumda bir hücrenin değeri nasıl alınır? Java kullanarak bir .xlsm dosyasından belirli bir hücrenin değeri nasıl elde edilir .. ?? Belirli bir satırı ve sütunu belirterek hücre değerini almak istiyorum. Örneğin, 1. satırdaki hücre değerine ve C1 sütununa veya row5 ve C6 sütununa ihtiyacım var ... Bu gibi satır ve sütun numarasını belirterek değerleri alıyorumJAVA

XSSFRow row = sheet.getRow(4); // 4

cell = row.getCell(4); // 4 sütun numarası

olan satır numara olduğunu Ancak bu tabaka, A, B, C, D itibaren sütun sahip olması durumunda çalışmaktadır ... Yani ... başka bir sayfayı fetach aynı kodlama ile deneyin ama işe yaramaz ... Bu sayfada, sütun, C, D, E başlar ...

Belirtilen sonucu almak için ne kullanabileceğimi öğrenmek için bana yardımcı olabilir misiniz?

+0

hücreyi bulmak sağlayacak

Sheet sheet = workbook.getSheet("MyInterestingSheet"); CellReference ref = new CellReference("B12"); Row r = sheet.getRow(ref.getRow()); if (r != null) { Cell c = r.getCell(ref.getCol()); } 

, sizin levha vardır onun iki birinci sütun (A ve B) gizli. Oradalar ama sadece saklılar. A hala indeks 0'da B, indeks 1'de B, indeks 2'de, vb. –

cevap

0

Bu sayfanın adı varsa, sayfa adını ve yineleyiciyi kullanabilirsiniz.

Iterator iterator = workSheet.rowIterator(); 
    while(iterator.next){ 
     Row row = (Row) iterator.next(); 
     //u can iterate and use row.getCell(i) 
    } 
10

Size yardımcı olmak için CellReference yardımcı program sınıfını kullanmak isteyebilirsiniz.

Daha sonra böyle bir şey yapabilirsiniz: Belirli bir Excel tarzı referans Eğer doğru anlamak

+0

Harika, memnun oldu! Lütfen cevabınızı bir dakikanız varsa kabul edilir olarak işaretleyin (ilerideki soruları işaretleyin), böylece gelecekte başkalarının da işe yarayacağını biliyorsunuz. – Gagravarr

+0

@Gagravarr B3: G3 gibi birden fazla sütun içeren bir değer okumaya ne dersiniz? – EMM

+0

@EMM Birleştirilmiş hücrede olduğu gibi? Eğer öyleyse, sadece sol üstteki hücreyi okuyunuz. – Gagravarr