2013-06-03 17 views
18

Szukałem stackoverflow, ale nie znalazłem jednoznacznej odpowiedzi. Jak mogę odczytać dane z poszczególnych wierszy i kolumn pliku XLS do mojej aplikacji Android? Jak mogę odczytać plik XLS? Nie chcę przekonwertować go do pliku CSV, ponieważ podczas próby przekonwertowania go pojawiają się błędy.Jak odczytać dane z pliku XLS (Excel) [Java, Android]

Może mógłbym użyć tego http://www.andykhan.com/jexcelapi/tutorial.html#reading, ale nawet nie wiem, jak mogę go zaimportować do mojego projektu. Proszę pomóż.

Odpowiedz

16

Po prostu musisz dołączyć zewnętrzny jxl jar i możesz przejść przez ten sam samouczek, który pomoże ci zrozumieć proces czytania plików Excela .. dla twojego polecania wklejam niektóre ref. kod, który czyta bardzo pierwszy arkusz programu Excel i tworzy zestaw wyników.

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

Problem polega na tym, że plik został już zaimportowany, ale pojawia się błąd, że źródło klasy nie zostało odnalezione ... Nie rozumiem, dlaczego pytanie zostało odrzucone. – Marek

+1

Czy możesz udostępnić dokładny błąd, który otrzymujesz? także tylko jedna sugestia, ilekroć postawisz pytanie, bardzo dokładnie opisz problem (z błędami i/lub kodem, jeśli uważasz, że jest to wymagane). ponieważ wszystkie nowe pytania zostaną sprawdzone przez innych znajomych w Stackoverflow, jeśli ktoś uzna twoje pytanie za niewłaściwe/niekompletne, zagłosuje. ale nie martwmy się o to i spróbujmy rozwiązać twój problem, ponieważ to jest ważniejsze. –

+0

Właśnie skopiowałem go do folderu LIBS i działa (poprzednio zaimportowałem go i nie działał). Potrzebuję otworzyć plik A znajdujący się w folderze B (B znajduje się w głównym folderze pakietu). To nie działa: workBook = Workbook.getWorkbook (nowy plik ("/ B/A.xls")); Dowolny pomysł? – Marek

Powiązane problemy