IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Créer un fichier .ods ou .xls


Sujet :

Qt

  1. #1
    Membre actif
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 215
    Points : 226
    Points
    226
    Par défaut Créer un fichier .ods ou .xls
    Bonjour,

    j'ai chercher comment créer un fichier .ods ou .xls avec Qt sans résultat.

    1ere solution envisagée : Je sais que pour ces formats on peut les ouvrir en décompressant le fichier .ods ou .xls et accéder au fichier content.xml
    De cette façon on peut modifier facilement le fichier content.xml avec DOM par exemple.
    Mais là j'ai un problème : je n'arrive pas à décompresser avec Qt.

    2ème solution proposée : trouver une fonction de Qt qui le fasse directement comme QTextDocumentWriter. Sauf qu'avec QTextDocumentWriter je n'arrive à créer des tableau que dans un fichier Writer donc .odt
    et ce n'est pas ce que je souhaite.

    3ème solution : remplacer ces fichiers par des fichiers .csv. Ca je sais le faire, mais, ce n'est pas du tout ce que je souhaite ici.

    Quelqu'un saurait m'aider?
    merci par avance
    KatanaEnMousse
    Une fois qu'une réponse qui vous convient a été trouvée à votre sujet, pensez à le mettre en résolu.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 107
    Points : 185 845
    Points
    185 845
    Par défaut


    Tu as jeté un coup d'œil à http://wiki.qt.io/Handling_Microsoft_Excel_file_format ? Les premières solutions sont spécifiques à Windows, mais a priori pas les bibliothèques externes. Pour les fichiers ODS, https://github.com/f35f22fan/QOds. Sinon, Calligra est écrit avec Qt et gère notamment ces formats de fichier ; peut-être y a-t-il du code à récupérer ? https://www.calligra.org/ pour les fichiers Excel : https://github.com/KDE/calligra/tree...rs/sheets/xlsx
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre actif
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 215
    Points : 226
    Points
    226
    Par défaut
    Merci Dourouc05,

    je t'avoue que je cherchais surtout une solution interne Qt quitte à décompresser et modifier content.xml moi même.

    Mais à priori il n'y a rien pour dé zipper dans Qt et concernant le "tout fait" je n'ai trouvé que QTextDocumentWriter, avec lequel je n'ai pu générer que du odt et du html.

    Tu confirmes que je ne dois pas continuer à chercher pour de l'ods du coté de QTextDocumentWriter?
    KatanaEnMousse
    Une fois qu'une réponse qui vous convient a été trouvée à votre sujet, pensez à le mettre en résolu.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 107
    Points : 185 845
    Points
    185 845
    Par défaut
    QTextDocumentWriter, ce n'est effectivement que pour du texte, pas du tableur ou des bases de données. (Cf. http://qt-quarterly.developpez.com/qq-27/ecrire-odf/, par exemple.)
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre actif
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 215
    Points : 226
    Points
    226
    Par défaut
    Ok j avais vu ca effectivement
    Merci
    Je vais coder un truc
    Me reste à trouver un dezipeur léger avec ses sources
    KatanaEnMousse
    Une fois qu'une réponse qui vous convient a été trouvée à votre sujet, pensez à le mettre en résolu.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 107
    Points : 185 845
    Points
    185 845
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Membre actif
    Avatar de katanaenmousse
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 215
    Points : 226
    Points
    226
    Par défaut
    Ok merci
    Je vais voir ca quitte à conserver uniquement les parties dont j ai besoin
    Je veux éviter d ajouter trop de fichiers cpp et h extérieurs à mon projet
    Et il faut aussi que les licences me permettent de le distribuer en libre et en commercial
    Mais sur le coup des licences je ne suis pas au point encore c est un peu obscure pour moi toutes ces licences
    KatanaEnMousse
    Une fois qu'une réponse qui vous convient a été trouvée à votre sujet, pensez à le mettre en résolu.

Discussions similaires

  1. [XL-2003] Créer/installer fichier XLA depuis fichier XLS
    Par yizashi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/10/2012, 11h27
  2. Créer un fichier d'enregistrements
    Par Oregor dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2012, 21h02
  3. [XL-2010] Créer 1 fichier xls à enregistrer dans un répertoire "relatif"
    Par olo-rsv-R dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/06/2011, 00h44
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 19h30
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo