J'ai besoin de lire dans un orgramme C les valeurs contenues dan sun fichier Excel, quelqu'un aurait-til la connaissance de la structure d'un fichier Excel ?
Les valeurs des différentes colonnes sont en clair et séparées par des ';'.
Cela dit, tu aurais pu le trouver toi-même, en faisant cat machin.xls | head :-) .
Les fichiers au format Microsoft Excel sont difficiles à lire, parce que le format est fermé. Moi, je m'amuserais d'abord à le convertir en format openoffice via les petits programmes disponibles sur le site d'openoffice.org . Ensuite, en parsant le document xml, on doit pouvoir en faire à peu près ce qu'on veut... Y compris le modifier et suivre le chemin inverse pour un faire un document Excel.
Ben si t'es sous windows, tu peux utiliser l'automation pour les lire mais je trouve que c'est un peu compliqué à programmer dirrectement (ou fastidieux, pour moi long égal compliqué).
Mais si tu utilises déjà wxWidgets ou si tu peux l'itégrer, tu peux utiliser la classe wxAutomationObject (je sais plus si elle est présente en 2.4 mais en 2.5.x, elle y est). Elle permet d'utiliser n'importe quel objet automation sous windows.
http://wxwidgets.org/manuals/2.5.2/wx_wxautomationobject.html#wxaut(...)
wxAutomationObject excelObject;
if (excelObject.GetInstance("Excel.Application"))
excelObject.PutProperty("ActiveCell.Font.Bold", true);
La doc des objets et méthodes correspondantes se trouve dans l'aide sur le scripting d'excel.
C'est valable pour n'importe quelle application supportant une interface automation (toutes les applis m$offices notament).
# Structure
Posté par CoinKoin . Évalué à 3.
Cela dit, tu aurais pu le trouver toi-même, en faisant cat machin.xls | head :-) .
[^] # Re: Structure
Posté par Yves . Évalué à 2.
# Difficile directement
Posté par arnaudus . Évalué à 4.
[^] # Re: Difficile directement
Posté par totof2000 . Évalué à 2.
# Encore la wxWidgets lib ...
Posté par Émilien Kia (site web personnel) . Évalué à 0.
Un jour libre ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.