Подтвердить что ты не робот

Как читать данные из файла XLS (Excel) [Java, Android]

Я искал stackoverflow, но я не нашел четкого ответа. Как читать данные из определенных строк и столбцов файла XLS в приложении для Android? Как я могу прочитать файл XLS? Я не хочу преобразовывать его в CSV, потому что я получаю ошибки, когда пытаюсь их преобразовать.

Возможно, я мог бы использовать этот http://www.andykhan.com/jexcelapi/tutorial.html#reading, но я даже не знаю, как я могу импортировать его в свой проект. Пожалуйста, помогите.

4b9b3361

Ответ 1

Привет, вам просто нужно включить внешний jxl-банку, и вы можете пройти один и тот же учебник, который поможет вам понять процесс чтения файлов excel.. для вашего обращения я вставляю некоторые ссылки. код, который читает первый лист 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;
}