2013-06-03 30 views
18

Ho cercato lo stackoverflow ma non ho trovato una risposta chiara. Come posso leggere dati da righe e colonne particolari di file XLS sulla mia applicazione Android? Come posso leggere il file XLS? Non voglio convertirlo in CSV perché ottengo errori quando provo a convertirli.Come leggere i dati dal file XLS (Excel) [Java, Android]

Forse potrei usare questo http://www.andykhan.com/jexcelapi/tutorial.html#reading ma non so nemmeno come potrei importarlo nel mio progetto. Per favore aiuto.

risposta

16

Ciao, hai solo bisogno di includere un jar jxl esterno e puoi seguire lo stesso tutorial che ti aiuterà a capire il processo di lettura dei file excel .. per il tuo referance sto incollando qualche ref. codice che legge il primo foglio di Excel e crea un set di risultati.

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

Il problema è che ho già importato quel file, ma ottengo un errore che l'origine della classe non viene trovata ... Non capisco perché la domanda è stata rifiutata. – Marek

+1

puoi condividere l'errore esatto che stai ricevendo? anche un solo suggerimento, ogni volta che sollevi una domanda, menziona il tuo problema in modo molto preciso (con errori e/o codice se ritieni che sia necessario). poiché tutte le nuove domande vengono esaminate da altri amici su Stackoverflow, se qualcuno trova la tua domanda impropria/incompleta voterà. ma non preoccupiamoci di questo e cerca di ottenere una soluzione al tuo problema perché questo è più importante. –

+0

L'ho appena copiato nella cartella LIBS e funziona (in precedenza l'ho importato e non funzionava). Devo aprire il file A che si trova nella cartella B (B si trova nella cartella principale del pacchetto). Questo non funziona: workBook = Workbook.getWorkbook (new File ("/ B/A.xls")); Qualche idea? – Marek

Problemi correlati