2017-07-26 7 views
0

実際にExcelシート(.xlsと.xlsx)から特定のデータをフェッチしたいのですが、Excelシートに列名の電子メールがあり、その列だけをフェッチしたいのです。これはすでに私が書いたコードですが、これはすべての詳細を取得しています。私の文法は残念です。excelシートでperticularデータにアクセスする方法

パッケージreadfile;

import java.io.File; 

import jxl.Cell; 
import jxl.Sheet; 
import jxl.Workbook; 
public class reademail { 


    public static void main(String[] args) throws Exception 
    { 


     File f=new File("C:\\Users\\LQRP0023\\Desktop\\try.xls"); 

     Workbook wb=Workbook.getWorkbook(f); 

     Sheet s=wb.getSheet(0); 

     int row=s.getRows(); 

     int col=s.getColumns(); 


     for(int i=0;i<row;i++) 
     { 

      for(int j=0;j<col;j++) 

      { 
       Cell c=s.getCell(j,i); 

       System.out.print(c.getContents()); 
      } 

      System.out.println(""); 
     // TODO Auto-generated method stub 

     } }} 
+0

あなたが必要な答えを取得したい場合は、サンプルのXLSファイルの内容とあなたの期待どおりの結果を追加する必要があります。 –

答えて

0

あなたはおそらくあなたを助けるためにCellReferenceユーティリティクラスを使用します。

あなたは、その後のような何かを行うことができます

:あなたはあなたがCell種類を確認してもらうために、適切なメソッドを呼び出す必要が与えられたエクセル形式の参照

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

を値、例えば:

switch(cell.getCellType()){ 
    case Cell.CELL_TYPE_STRING: 
     String stringValue = cell.getStringCellValue(); 
     break; 

    case Cell.CELL_TYPE_NUMERIC: 
     Number numericValue = cell.getNumericCellValue(); 
     break; 
} 

Dateを持つセルについて、あなたはのための日付を確認するためにHSSFDateUtilクラスを使用することができます例えば、cellをマットと値を取得:

if(HSSFDateUtil.isCellDateFormatted(cell)){ 
    Date dateValue = cell.getDateCellValue(); 
} 
関連する問題