2012-12-27 23 views
7

javaを使用して.xlsmファイルから特定のセルの値を取得する方法 特定の行と列を指定してセルの値を取得したい場合たとえば、行1と列C1または行5と列C6にセル値が必要です...このような行と列の番号を指定して値を取得していますJAVAを使用してExcelシートの指定位置にあるセルの値を取得する方法

XSSFRow row = sheet.getRow(4); // 4行番号

cell = row.getCell(4); // 4は、列番号

であるが、これはシートがA、B、C、Dから始まる列を有している場合にのみ動作しています...他のシートをフェッチするのに同じコードを試してもうまくいきません...このシートでは、C、D、Eから始まります。

私は、指定された結果を得るためにtherrを使うことができますか?

+0

でセルを見つけるようになる

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()); } 

をし、 B)は隠されています。彼らはそこにいるが、隠されているだけだ。 Aはまだインデックス0、Bはインデックス1、Cはインデックス2などです。 –

答えて

0

このシートに名前がある場合は、シート名を取得してイテレータを使用できます。

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

あなたはおそらくCellReferenceユーティリティクラスを使用してお手伝いします。

そのあとのようなもの行うことができます:私が正しく理解していれば、あなたのシートは、その2つの最初の列(Aを持っているあなたは与えられたエクセル形式の参照

+0

嬉しいです!あなたが分を持っているときに答えをマークしてください(質問の横にあるチェックマークをクリックしてください)。そうすれば、将来他の人がうまく動作することがわかります – Gagravarr

+0

@Gagravarr B3:G3のような複数の列にまたがる値を読み取るのはどうですか? – EMM

+0

@EMMマージされたセルの場合と同じですか?もしそうなら、ちょうど左上の手のセルを読んで値を取得してください。 – Gagravarr

関連する問題