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

Composants VCL Delphi Discussion :

Delphi, QuickReport et Excel


Sujet :

Composants VCL Delphi

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut Delphi, QuickReport et Excel
    Bonjour,

    J'ai hésité sur le choix du forum pour poser cette question

    Je travaille pour un client sur une application développée en Delphi7. Elle pilote Excel pour générer des états et je cherche un moyen de m'affranchir d'Office.
    J'ai vu que QuickReport propose dans sa version professionnelle un export vers Excel

    Je voudrais savoir plusieurs choses
    Est-ce que les dernières version de Delphi (XE) incluent une version de QuickReport permettant cet export
    Est-ce que pour fonctionner QR a besoin que Excel soit installé sur le PC où fonctionne l'application.

    Merci d'avance pour vos réponses

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par Delphi-ne Voir le message
    J'ai hésité sur le choix du forum pour poser cette question
    Surtout qu'il y a un forum pour Quickreport (bien que peu visité)

    Citation Envoyé par Delphi-ne Voir le message
    Je travaille pour un client sur une application développée en Delphi7.
    Elle pilote Excel pour générer des états et je cherche un moyen de m'affranchir d'Office.
    Choix judicieux , moins il y a de couches mieux on se porte
    Citation Envoyé par Delphi-ne Voir le message
    J'ai vu que QuickReport propose dans sa version professionnelle un export vers Excel
    Oui , mais c'est , à mon avis , pas terrible , autant faire des export directs

    Citation Envoyé par Delphi-ne Voir le message
    Est-ce que les dernières version de Delphi (XE) incluent une version de QuickReport permettant cet export
    Quickreport n'est plus fourni donc nécessite un achat séparé (on est bien d'accord que ce n'est que pour VCL)
    Citation Envoyé par Delphi-ne Voir le message
    Est-ce que pour fonctionner QR a besoin que Excel soit installé sur le PC où fonctionne l'application.
    Là aucune idée , le mieux est peut être d'aller sur le site http://www.quickreport.co.uk/

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Oui , mais c'est , à mon avis , pas terrible , autant faire des export directs
    Oui mais comment ?

  4. #4
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Si c'est un export brut de données, générer un fichier CSV peut suffire.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'y avais pensé
    Ce que l'on me demande c'est de respecter une mise en page précise, en couleur avec des logos etc.
    Je sais le faire avec QR mais je voudrais savoir comment se passe le transfert vers Excel

    Je suis allé sur le site de l'éditeur mais je n'ai pas vu de version d'évaluation

    J'ai trouvé un tutoriel http://nono40.developpez.com/tutorie...i/quickreport/ avec un lien de téléchargement. Il faut que je trouve un PC pour faire l'essai.
    Donc si quelqu'un a déjà fait cela j'aimerais avoir son avis.

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Re,
    le transfert est "uniquement de données" , c'est à dire les QRText et QRDBText , pas de couleur , pas de mise en page

    Je suis allé sur le site de l'éditeur mais je n'ai pas vu de version d'évaluation
    ben pourquoi moi , je les vois ? (première page du site : trial version)

    de plus si j'ai compris,
    Elle pilote Excel pour générer des états et je cherche un moyen de m'affranchir d'Office.
    donc cela veut donc dire que ta mise en page précise et tes impressions serait dorénavant directe , sans passer par excel sinon quel est l'intérêt ?

    enfin , on peut gérer manuellement un transfert data vers Excel ou Open Office et 'chiader' la présentation , mais bien sur il faut dans ce cas l'Office

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    le transfert est "uniquement de données" , c'est à dire les QRText et QRDBText , pas de couleur , pas de mise en page
    Si c'et le cas ce n'est pas la peine d'aller plus loin

    on peut gérer manuellement un transfert data vers Excel
    Entre quoi et quoi ? Entre le préview de QuickReport et Excel ou entre l'application et Excel ?

    Je sais qu'on peut arriver à un résultat 'chiadé' avec Office mais le problème est que le code VBA évolue d'une version d'Office à l'autre et qu'il faut à chaque fois adapter le code. Sans parler du temps de traitement sur des volumes importants.

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    Entre quoi et quoi ? Entre le préview de QuickReport et Excel ou entre l'application et Excel ?
    Application et Excel bien sur

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai fini par trouver une version d'évaluation : QR5 Pro / Delphi 7

    J'ai installé l'EXE téléchargé.
    j'ai installé les paquets dans Delphi

    Au niveau de mon code j'ai la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    VAR
       LC_SQL    : String;
       rtfFilt   : TQRRTFExportFilter;
    A la compilation TQRRTFExportFilter cause une erreur Identificateur non déclaré.
    Au niveau des options de projet Quickreport 5 Pro est bien coché
    Au niveau des Uses j'ai déclaré : Qrctrls, quickrpt, QRExport

    Je ne vois pas ce qui manque

    Merci d'avance de votre aide

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour ,
    n'utilisant pas le couple D7+Quickreport je ne vais faire que des suppositions
    l'unité manquante pourrait être : qrprntr ou un fichier spécifique d'export comme qrrtffilt

    [Edit] nonobstant , j'ai la version 5.05 qui avait été proposée avec D2010 , il semble que les unités QRExport, QuickRpt suffisent (je n'ai fais qu'une page bête) mais j'ai vu que ExtCtrls avais également été ajouté

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Merci SergioMaster, j'ai finalement compris
    Au moment de l'installation Quick importe ses sources dans un sous-répertoire de Delphi appelé Quickrep5Trial

    Il faut ajouter ce chemin dans les options du projet au niveau du chemin de recherche

    Cela étant et pour en revenir à ma question initiale le composant ne fait que déverser les données sans aucune mise en forme
    Même dans des formats relativement standards comme le RTF

    Donc cela ne répond pas aux attentes qu'on m'a fixées

    Merci à tous de votre aide

  12. #12
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    Cela étant et pour en revenir à ma question initiale le composant ne fait que déverser les données sans aucune mise en forme
    Même dans des formats relativement standards comme le RTF
    C'est bien ce que j'avais souligné dés le départ
    c'est , à mon avis , pas terrible , autant faire des export directs

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Bonjour,

    J'avais répondu par une question
    Oui , mais c'est , à mon avis , pas terrible , autant faire des export directs
    Oui mais comment ? .

    Personnellement je vois deux solutions :
    • soit générer de l'Excel au format XML
    • soit générer du RTF


    Dans les deux cas ce n'est pas évident. En plus rien ne me garantit que le format de sauvegarde XML d'Excel n'évoluera pas d'une version d'Office à une autre.

    Donc que seraient des 'exports directs' ? Je suis preneur de toute idée.

  14. #14
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    Oui mais comment ? .
    via OLE cela me paraissait évident et le processus est décrit dans les FAQs les FAQs

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Le pilotage OLE implique une dépendance du logiciel par rapport à la version d'Excel
    Sans compter lest emps de traitement qui sont fort longs.
    Je viens justement de terminer l'adaptation du code pour prendre en compte indifféremment Office 2003 ou Office 2010 et l'idée est de tenter de s'affranchir de cela

    Compte tenu de cette remarque concernant ce que j'écris sur OLE
    Choix judicieux , moins il y a de couches mieux on se porte
    je ne comprends pas celle-ci
    via OLE cela me paraissait évident et le processus est décrit dans les FAQs les FAQs .

  16. #16
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Quand je parlais de supprimer des couches je pensais que Excel était laissé de côté pour faire directement des états .
    Je ne comprends pas (toujours pas devrai-je dire) le pourquoi d'état qui passe par excel

  17. #17
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Je ne comprends pas (toujours pas devrai-je dire) le pourquoi d'état qui passe par excel
    C'est vrai que c'est lourd.
    Il s'agit d'un logiciel d'assistance à suivi technique. Il produit des bordereaux et des folios descriptifs.
    Les utilisateurs souhaitent pouvoir dans certains cas apporter des modifications manuelles sur les documents produits.

    Donc le logiciel produit des fichiers Excel qu'ils utilisent tel quel où qu'ils 'bricolent' plus ou moins en modificant ou en ajoutant des informations.

  18. #18
    Membre averti

    Profil pro
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    Bonjour,
    Merci d'avance pour vos réponses
    Je ne sais pas si tu cherches encore ? Quickreport n'est effectivement pas la panacée vu que la qualité de l'export est minimaliste.

    Je me demande si la solution à ton problème ne serait pas d'utiliser le composant TadvStringgrid de TMS, qui sait exporter vers excel sans nécessiter Excel http://www.tmssoftware.com/site/advgrid.asp

    Ensuite tu pourrais utiliser openoffice pour ouvrir les .xls

    L'investissement serait mieux rentabilisé que quickreport car tu pourrais utiliser cette grille ailleurs dans les fiches.

    par contre si tu veux faire des truc spéciaux dans excel, genre avoir des "pieds de page" je ne sais pas si le TadvStringgrid saura faire, dans ce cas vaut peut être mieux continuer à piloter excel par OLE pour avoir accès à toutes les fonctionnalités.

    A toi de voir, bonne chance

    PS: autre info, ils ont aussi un outil dédié au reporting excel http://www.tmssoftware.com/site/flexcel.asp, mais je ne peux pas t'en dire plus je ne l'ai jamais utilisé

  19. #19
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Merci pour l'idée

    J'ai finalement proposé comme solution le format XML d'Excel et de construire un module qui génère les balises nécessaires.
    Cela répond à 90% du besoin : il manque la gestion d'images dans les cellules, la notion de pied de page et celle du mot de passe.
    En revanche les temps de génération sont de l'ordre de 50 fois plus rapides d'après une maquette que j'ai proposée.

    A voir si cela passera ou non auprès des utilisateurs décideurs.

    Vu la taille du client je sais qu'ils rechignent souvent à acheter des composants externes. Quick était déjà limite

    A ce jour ma mission est terminée
    Par contre je conserve l'idée de TadvStringgrid

  20. #20
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    J'ai déjà mis en oeuvre le fichier XML et ça a parfaitement fonctionné ...

    J'avais juste rencontré quelques soucis avec les données se trouvant dans le fichier XML ...

    Cdt

    Laurent

Discussions similaires

  1. utiliser un PRG delphi comme macro excel
    Par b_nazo dans le forum Débuter
    Réponses: 2
    Dernier message: 22/12/2012, 12h41
  2. comment exporter un état de delphi vers l'Excel ?
    Par souha2008 dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2012, 17h30
  3. delphi quickreport (pied de page)
    Par Chayanne47 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/02/2012, 09h25
  4. Exporter QuickReport en Excel
    Par walid_kerkoub dans le forum Delphi
    Réponses: 12
    Dernier message: 05/03/2007, 09h56
  5. Exporter un état QuickReport vers Excel.
    Par abdelghani_k dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/06/2004, 14h22

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