Bonjour tlm,
je cherche un moyen pour lire/modifier une cellule à partir d'une feuille de calcul excel ou calc (open office).
y a t'il un moyen pour le faire ?
:google: ne me donne pas grand chose pour le moment.
Merci beaucoup :).
Version imprimable
Bonjour tlm,
je cherche un moyen pour lire/modifier une cellule à partir d'une feuille de calcul excel ou calc (open office).
y a t'il un moyen pour le faire ?
:google: ne me donne pas grand chose pour le moment.
Merci beaucoup :).
Bonjour et bienvenue sur le forum,
Tu veux modifier un fichier .xsl, .xlsx, csv ou fichier créé avec open office calc ?
merci superjaja pour la réponse et le bien venu :ccool:.
en effet je suis nouveau (ici et dans Qt).
Dans mon projet j'aimerai bien accéder à des feuilles de cacules (dont je connais la structure).
Ma préfèrence est de travailler avec Open Office (fichiers calc: .ods).
si non ça sera avec .xls :aie:
Le plus simple c'est de travailler sur un fichier .csv, les données sont en clair dans le fichier et facilement éditable. Une ligne dans le fichier correspond à une ligne du tableau et les colonnes sont séparées par des ";".
Exemple
+--+--+--+
| 1 | 2 | 3 |
+--+--+--+
| 4 | 5 | 6 |
+--+--+--+
donne :
1;2;3
4;5;6
Merci sama pour la réponse.
travailler sur un fichier texte (exemple csv) ne pause pas de soucis.
dans mon projet j'ai besoin d'un accès directe vers le fichier (préférence .ods si non .xls).
je me rappelle que j'ai fait ça à partir de VB pour accéder à des fichiers .xls et c'était facile. j'ai besoin de faire pratiquement la même chose mais à partir de Qt.
Avec VB tu as du passer par un activeX ou des objet COM. C'est encore possible sous Qt mais il faut une version commercial de Qt je crois et bien sur etre sous Windows.
Regarde peut être du cote de QTextTable mais je ne suis pas sur que tu puisses modifier ou créer des fichiers pour Calc mais pour Writer, enfin a voir.
C'est bien cela (a ma connaissance)
http://qt.developpez.com/doc/4.5/activeqt/
Merci superjaja et yan pour la(es) piste(s)
Mais mon programme doit être multiplateformes(Liunx Windows Mac) et c'est pour celà que nous avons choisi Qt. donc activex: non
pour la classe QTextTable elle sera utile pour construire notre propre spreadsheet dans l'application. Par contre elle ne permet pas un accès à un fichier .xls ou .ods :?
Bonjour tlm,
voici la piste que j'ai trouvé: utilisé la SDK de open office afin d'accéder aux cellules.
http://wiki.services.openoffice.org/...PI/Programming
et
http://www.linuxjournal.com/article/8608
Si quelqu'un connais un moyen plus simple ça sera génial.
Comme ça je vois pas ce qu'il peut y avoir de mieux. Désolé.
Sinon je pense que tu as fais le bon choix.