Format XLS et affichage Web (JS)

YoupiDollarZ

Je suis un ananas
Salut les jeunes !

J'aimerais pouvoir exploiter les données d'un fichier excel afin de générer une visualisation automatisée de ces dites données. J'utilise cette bilbiothèque javascript afin de réaliser la conversion XLS > CSV/JSON.

L'ennui c'est que certains fichiers XLS ne sont pas "standardisés", c'est à dire qu'il ne contiennent pas que le tableau de donnée, il y a d'autres informations autre que les données en elle meme.

Exemple >
Sans titre.jpg


On voit que le tableau de données ne commence pas à l'index A1, donc lors de la conversion en JSON, ca foire pas mal les données.

J'aimerais créer un algo me permettant de trouver le tableau de données dans le XLS afin d'en extraire juste les données qui m'intéressent.

Ici je le convertis en CSV car en JSON il me foire pas mal la gueule des données (bah oui, pour lui A1 c'est le nom de la première colonne et tout ce qui est en dessous sont les données).

J'ai réfléchi un peu à la question mais j'aimerais avoir votre avis. Quel serait la meilleur manière générique pour trouver un tableau de données dans un XLS non standardisé ?

Voici un screen de la tronche de l'XLS converti en CSV par la bibliothèque citée plus haut.

Merci d'avance les gamerZiens :)

xls converti.jpg
 

eGm_

Gibon Blasé
Il faudrait travailler avec des ranges ou une cellule de départ.

Si quelqu'un du script pour détecter le tableau je suis preneur
 

Gemini

Elite
C'est justement le sujet de mon boulot en cours c'est quelque chose d'assez complexe car on n'a des fichiers xls , xlsx et xlsx avec macro et bien entendu personne n'utilise de la même façon le fichier excel.

Il y a plusieurs méthodes plus ou moins complexes.

Mais si rien n'est standardisé alors tu devrais faire ça toi-même cas par cas.

En fait c'est coder un parseur que tu dois faire.
 
1er
OP
YoupiDollarZ

YoupiDollarZ

Je suis un ananas
Bah je pensais à lire ligne par ligne le xls, trouver le nombre de cellules significatives par ligne et comparer ça a la ligne suivante.
Genre un tableau, il aura toujours le même nombre de colonnes donc trouver la plus grande suite consecutive de lignes ayant le même nombre de cellules significatives. Ça m'semblerait logique pour avoir un tableau, faut trouver ce qui ressemble le plus à un tableau...
Une suite de lignes ayant les mêmes propriétés (nombre de cellules significatives)

Dans mon cas, je ne recherche que les données, osef du reste du contenu du xls
 
Haut