web-dev-qa-db-fra.com

Comment lire les données d'un fichier XLS (Excel) [Java, Android]

J'ai recherché stackoverflow mais je n'ai pas trouvé de réponse claire. Comment puis-je lire des données de lignes et de colonnes particulières de fichier XLS vers mon Android? Comment puis-je lire un fichier XLS? Je ne veux pas le convertir en CSV car je reçois des erreurs lorsque je essayez de les convertir.

Peut-être que je pourrais utiliser cela http://www.andykhan.com/jexcelapi/tutorial.html#reading mais je ne sais même pas comment pourrais-je l'importer dans mon projet. Veuillez aider.

18
Marek

Salut, vous avez juste besoin d'inclure un pot jxl externe et vous pouvez parcourir le même tutoriel qui vous aidera à comprendre le processus de lecture des fichiers Excel .. pour votre référence, je colle une référence. code qui lit la toute première feuille d'Excel et crée un jeu de résultats.

    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;
}
16
dev2d