Forum Programmation.c++ c ++ et file Excel

Posté par  .
Étiquettes : aucune
0
4
oct.
2004
Bonjour,

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 ?

Merci
  • # Structure

    Posté par  . Évalué à 3.

    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 :-) .
    • [^] # Re: Structure

      Posté par  . Évalué à 2.

      Seulement dans un .csv pas un .xls
  • # Difficile directement

    Posté par  . Évalué à 4.

    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.
  • # Encore la wxWidgets lib ...

    Posté par  (site web personnel) . Évalué à 0.

    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).

    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.