2013-06-03 21 views
18

私はstackoverflowを検索しましたが、明確な答えが見つかりませんでした。 XLSファイルの特定の行や列のデータをAndroidアプリケーションに読み込むにはどうすればよいですか?どうすればXLSファイルを読むことができますか?私はそれらを変換しようとするとエラーが発生するので、私はそれをCSVに変換したくありません。XLS(Excel)ファイルからデータを読み取る方法[Java、Android]

たぶん私はこのhttp://www.andykhan.com/jexcelapi/tutorial.html#readingを使用することができますが、私も、私は自分のプロジェクトに読み込むことができるか分かりません。助けてください。

答えて

16

こんにちはあなたreferanceのために私はいくつかの参照を貼り付けています..あなただけの外部JXLのjarファイルを含める必要があり、あなたがExcelファイルを読み込む処理を理解するのに役立ちます同じチュートリアルを行くことができます。非常に最初のシートを読み取って結果セットを作成するコード。

public List<String> read(String key) throws IOException { 
    List<String> resultSet = new ArrayList<String>(); 

    File inputWorkbook = new File(inputFile); 
    if(inputWorkbook.exists()){ 
     Workbook w; 
     try { 
      w = Workbook.getWorkbook(inputWorkbook); 
      // Get the first sheet 
      Sheet sheet = w.getSheet(0); 
      // Loop over column and lines 
      for (int j = 0; j < sheet.getRows(); j++) { 
       Cell cell = sheet.getCell(0, j); 
       if(cell.getContents().equalsIgnoreCase(key)){ 
        for (int i = 0; i < sheet.getColumns(); i++) { 
         Cell cel = sheet.getCell(i, j); 
         resultSet.add(cel.getContents()); 
        } 
       } 
       continue; 
      } 
     } catch (BiffException e) { 
      e.printStackTrace(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
    else 
    { 
     resultSet.add("File not found..!"); 
    } 
    if(resultSet.size()==0){ 
     resultSet.add("Data not found..!"); 
    } 
    return resultSet; 
} 
+0

問題は私が既にそのファイルをインポートしたことですが、クラスソースが見つからないというエラーが表示されます...質問が投票された理由を理解できません。 – Marek

+1

あなたはあなたが得ている正確なエラーを共有できますか?あなたが質問をしたときはいつでも、あなたの問題を非常に正確に言及してください(エラーや必要があると思うならコード)。あなたの質問が不適切/不完全であれば、誰もが投票します。しかし、私たちはそれを心配せずに、問題を解決することを試みてください。 –

+0

私はちょうどそれをLIBSフォルダにコピーして動作しています(以前はインポートしていて動作していませんでした)。フォルダBにあるファイルAを開く必要があります(Bはパッケージのメインフォルダにあります)。これは動作しません:workBook = Workbook.getWorkbook(新しいファイル( "/ B/A.xls"));何か案が? – Marek

関連する問題