Как читать данные из файла XLS (Excel) в java или андроид

Я использую jar файл JExcelApi v2.6.12 . http://www.andykhan.com/jexcelapi/download.html .

У меня есть xml-файл, как показано ниже:

введите описание изображения здесь

теперь, я хотел бы получить все строки из этого файла:

Я следую этому ответу. Как читать данные из файла XLS (Excel) [Java, Android]

но он не работает, и мой результат всегда возвращает "Data not found..!"

мои коды:

 private void test(){ String iconsStoragePath = Environment.getExternalStorageDirectory() + "/SmsBaz"; File sdIconStorageDir = new File(iconsStoragePath); String filePath = sdIconStorageDir.toString() +"/m.xls"; try { List<String> resultSet = read("id",filePath); Log.e("size","=>"+resultSet.get(0)); } catch (IOException e) { e.printStackTrace(); } } public List<String> read(String key,String inputFile) 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; } 

Interesting Posts

Ошибка VBA в заявлении «Loop Until»

возникли проблемы с получением формулы для работы со временем

"= Функция поиска ()", дающая несогласованные результаты

необходимо написать функцию для добавления значений на основе запроса в EXCEL

Динамически создавать отчет MS Word с использованием диаграмм JIRA?

Проверка даты Excel для формата MM / dd / yyyy

'SXSSFWorkbook.setCompressTempFiles (true)' не работает на моем локальном (работает в Windows)

Создавайте различные диапазоны, если ячейка найдена или не найдена в другой книге

Не удается проверить ActiveX Toolbox после сохранения и повторного открытия листа

Изменить значение одной ячейки, только если номер индекса известен с помощью powershell

писать несколько файлов excel с помощью xlsxwriter python

объект excel, который нельзя отредактировать

Как заставить excel автоматически заполнять значение в ячейке листа, когда другая соответствующая ячейка другого листа заполняется одинаковым значением?

Excel UDF с ограничением ParamArray, например, SUMIFS

Excel сопоставляет два столбца в разных листах возвращаемое значение из третьей ячейки

Давайте будем гением компьютера.