Manipulation fichier xls

4.0
Manipulation fichier xls
0.0 0
Tags: #<Tag:0x00007f6829fc6e88>

#1

Bonjour,

Est ce qu’il est possible de manipuler un fichier xls avec Simplicité?

Par manipuler je veux dire, ajouter des colonne, des lignes, des cellules, etc.

Si c’est possible, pourrai-je s’il vous plait avoir le lien vers la documentation ?

Je vous remercie d’avance


#2

Simplicité embarque la librairie Apache POI (https://poi.apache.org/) qui permet de manipuler les fichiers Excel natifs.

Cela dit pourriez vous me préciser votre besoin car en fonction il y a des classes Simplicité de plus haut niveau qui peuvent vous aider à générer ou lire des fichiers Excel.

NB: Et au cas où votre besoin peut être adressé en accédant aux données brutes ou aggrégées depuis Excel je vous suggère la lecture de ce document: https://www.simplicite.io/resources/documentation/99-misc/excel.md


#3

Bonjour et désolé pour cette réponse tardive,

En effet, j’ai un fichier Excel contenant un tableau vide. J’aimerai pouvoir remplir ce tableau avec des données issues de ma base.
J’aimerai pouvoir dire : donnéeA s’affiche dans la cellule B5 par exemple.
De plus, si le tableau Excel s’avère être trop petit pour contenir toutes les données, il faut pouvoir ajouter (à partir de simplicité) les lignes et colonnes nécessaires pour contenir l’ensemble des données.
Le tout biensur en suivant la structure du tableau.

Merci d’avance pour vos solutions


#4

S’il s’agit de “publier” des données dans un template Excel figé une bonne approche est plutôt les “templates de publication” cf. https://www.simplicite.io/resources/documentation/01-core/publication-examples.md EDIT il y a un exemple dans la demo (publication DemoContact-XLS)

Si c’est juste pour récupérer des données brutes dans Excel pour un traitement arbitraire niveau Excel alors il faut plutôt suivre la logique décrite dans ce doc :https://www.simplicite.io/resources/documentation/99-misc/excel.md


#5

Cela étant dit, en 2018, plutôt que des publications Excel old school il est peut être intéressant de regarder du aussi coté des APIs Google Spreadsheet ou Office365…