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;
}
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
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. –
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