Creation de formulaire avec exportation des données vers mysql ou excel

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Creation de formulaire avec exportation des données vers mysql ou excel

    Bonjour,

    J'utilise actuellement Foxcontact pour collecter des demandes d'informations de clients propects.
    Ces données servent à établir un devis par la suite sous Excel.

    Actuellement Foxcontact envoi un email avec les données collectées.
    Afin d'optimiser le traitement des données et les intégrer directement dans mon fichier client sous Excel, je cherche un module de creation de formulaires qui permettrait l'exportation des données collectés vers une table mysql ou directement sur un base de donnée Excel.

    Savez vous si cela existe, je n'ai rien trouvé de tel.
    Merci à vous pour votre aide,

    Cordialement,

  • #2
    Bonsoir,
    pourtant dans la JED, il y a pas mal d'extensions de formulaires
    https://extensions.joomla.org/catego...eedback/forms/
    Après c'est une question de choix ... Foxcontact comme son nom l'indique, est plus pour une prise de contact ... c'est pour cette raison que cette extension envoie un mail
    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
    Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

    Commentaire


    • #3
      Merci, en fait j'ai déja consulté la liste des extensions mais je n'en ai pas trouvé qui propose l'exportation vers mysql ...

      Commentaire


      • #4
        en fait c'est pas une "exportation" ... le formulaire bien conçu vas "enregistrer" tes entrées dans les tables mysql que tu auras créé
        et c'est dans un deuxième temps que tu peux faire une exportation des tables pour les insérer dans excel
        Dernière édition par manu93fr à 02/07/2018, 23h04
        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
        Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

        Commentaire


        • #5
          Bonsoir

          Á titre personnel, j'ai développé un script (en dehors de Joomla) et qui me permet d'afficher un tableau de mes clients avec certaines informations. Bref : j'ai écris une instruction SQL de type SELECT ... FROM ... qui reprend les champs dont j'ai besoin.

          Le script affiche une table HTML et cette table peut être au format brute (pas de javascript; rien qu'un simple TABLE).

          En Excel, j'ai une sheet avec une requête de données et la source est mon URL de ma table.

          J'obtiens donc, en Excel, la liste de mes clients; liste lue sur mon site; immédiatement dans ma base de données.

          Et, donc, en Excel, je fais ce que je veux comme une recherche verticale (un VLookup) pour extraire l'enregistrement dont j'ai besoin pour alimenter une fusion Word et cela me génère, toujours dans mon cas, un devis, une facture, etc.

          Si cela te parle, voici le script : https://github.com/cavo789/joomla_fr...le/lisezmoi.md

          Je l'ai mis dans un dossier de mon site avec un .htaccess sur ce dossier limité à ma seule adresse IP. Même si quelqu'un trouve et l'URL et le mot de passe pour afficher la liste (bonne chance); il lui faut encore le faire depuis mon PC.

          Le script est évidemment en accès libre. Comprends donc bien que c'est hors Joomla mais totalement en ligne avec les données de ta base de données.

          Ah oui : en Excel, il suffit de faire un clic droit sur la feuille puis Rafraîchir et hop, j'obtiens une mise à jour en moins d'une seconde.

          Bonne nuit.
          lomart, Eddy.vh et manu93fr aiment ceci.
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Bonjour.

            BreezingForms, en version pro, permet un export direct des données dans une feuille de calcul Google. Chaque enregistrement de formulaire joute une ligne à la feuille.

            C'est assez simple à mettre en œuvre.

            Le nouveau plugin plg_breezingforms_spreadsheets ne fonctionnant pas parfaitement, il se déconnecte régulièrement de la Feuille de calcul Google...


            Les feuilles de calcul Google comprennent les formules Excel et sont compatibles avec le logiciel de Microsoft.

            Dans l'interface de BreezingForms et sa gestion des enregistrements, il est également possible d'exporter les entrées sélectionnées d'un formulaire vers un fichier PDF ou CSV.

            Reste à ne pas oublier de renseigner l'utilisateur sur la destination et la finalité des éventuelles données enregistrées !
            Dernière édition par Eddy.vh à 14/01/2023, 15h28
            manu93fr et lomart aiment ceci.
            Cordialement.
            __
            Eddy !!!
            Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

            Commentaire


            • #7
              Envoyé par lcoulon Voir le message
              Bonjour,

              Actuellement Foxcontact envoi un email avec les données collectées.
              Afin d'optimiser le traitement des données et les intégrer directement dans mon fichier client sous Excel, je cherche un module de creation de formulaires qui permettrait l'exportation des données collectés vers une table mysql ou directement sur un base de donnée Excel.
              Bonjour,

              l'export "csv "est intégré dans l'extension fox contact donc pas besoin de développer ou de chercher à remplacer.

              Pour plus d'infos, contacter le support de l'extension (il s'agit d'une extension commerciale).

              CSV est un format d'export qui peut s'utiliser avec excel bien qu'il s'ouvre plus facilement avec des solutions comme le tableur de libre office.
              Pour importer un fichier texte, vous pouvez ouvrir le fichier ou importer le fichier texte en tant que plage de données externe. Pour exporter un fichier texte, utilisez la commande Enregistrer sous.


              Ce que je ne comprends pas, c'est pourquoi souhaiter dupliquer la table existante car le composant sauvegarde bien le contenu dans la base mysql ?
              A moins de souhaiter l'exporter en synchro dans une autre base de données différente de celle géré par le site internet ?

              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Oui, effectivement je ne savais pas que Foxcontact stockait les données dans la base mysql, je pensai que cette extension se contentait seulement d'envoyer un mail.
                La derniere version permet effectivement l'export en CSV.

                Je vais regarder comment depuis Excel je peux me connecter à la base mysql de mon site Joomla et ainsi rapatrier les données du dernier formulaire envoyé .
                Ca je ne sais pas faire ...

                Commentaire


                • #9
                  Bonsoir

                  @Icoulon : si tu évoques ma proposition, j'en parle pourtant dans la documentation (https://github.com/cavo789/joomla_fr...%A9part-dexcel).

                  Il faut toutefois que tu disposes d'une page web sur ton site qui affiche un tableau (et pas autre chose).

                  Bonne soirée.
                  Christophe (cavo789)
                  Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                  Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                  Commentaire


                  • #10
                    Envoyé par lcoulon Voir le message
                    Je vais regarder comment depuis Excel je peux me connecter à la base mysql de mon site Joomla et ainsi rapatrier les données du dernier formulaire envoyé .
                    Pour faire simple, il y a plusieurs solutions... :

                    - solution 1 : l'exportation via le bouton d'export va te permettre d'exporter toutes les demandes mais à vous de gérer la reprise dans excel (créer une macro par exemple)
                    pas besoin de cherche à se connecter à la base mais il faudra exporter à chaque notification

                    - solution 2 : créer une api pour lire les infos de la table au format json puis développer un script pour connecter l'url dans excel et repartir les différents champs dans le devis (parsing) : exemple https://github.com/VBA-tools/VBA-JSON . Cela demande à disposer de bonnes connaissances notamment pour développer et sécuriser l'échange d'informations ou de passer par un prestataire spécialisé. Exemple de conversion directe en json : https://extensions.joomla.org/extension/json-export/ ... dans cette extension il faudra indiquer la table de fox contact de votre base mysql : _foxcontact_enquiries

                    - solution 3 : changer fox contact par une autre extension ou un gestionnaire de formulaire comme breezing form et suivre la méthode indiqué par Eddy.

                    En ouvrant un accès vers l'exterieur (export json par exemple), c'est toujours un risque (faille, attaque...). Avec la réglementation européenne, il vaut mieux redoubler de prudence autant sur la sécurisation que sur le fait d'utiliser des services tiers comme Google (RGPD). Donc prenez bien en compte l'ensemble des informations avant de choisir et n'oubliez pas de déclarer les éléments nécessaires dans votre politique de confidentialité et demander l'autorisation dans votre formulaire.


                    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                    Commentaire


                    • #11
                      Salut Yann

                      La solution 2 requiert un paquet de compétences en programmation PHP et VBA; je ne crois pas que ICoulon sache le faire car il mentionne ne pas savoir comment lier une feuille Excel à une page web; je doute que programmer en PHP soit, aujourd'hui, quelque chose d'accessible
                      Christophe (cavo789)
                      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                      Commentaire


                      • #12
                        Envoyé par cavo789 Voir le message
                        Salut Yann

                        La solution 2 requiert un paquet de compétences en programmation PHP et VBA; je ne crois pas que ICoulon sache le faire car il mentionne ne pas savoir comment lier une feuille Excel à une page web; je doute que programmer en PHP soit, aujourd'hui, quelque chose d'accessible
                        oui, j'indique bien pour la solution 2 qu'il faut avoir les connaissances ou passer par un développeur.

                        Je l'avoue, je me suis "laché" mais c'est aussi par rapport à la demande répétée de se connecter à la base via excel... Je donne la réponse car je l'ai déjà fait pour des clients (dans le cadre d'un travail plus complexe). Les autres solutions sont beaucoup plus appropriées à son niveau

                        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                        Commentaire


                        • #13
                          Si tu souhaites te lâcher : https://github.com/VBA-tools/VBA-Web

                          Avec cette classe VBA, il est possible justement de faire des requêtes vers des API REST. Je l'ai utilisée il y a 18 mois, au bureau, pour faire des requêtes vers un site SharePoint (sur un intranet) et récupèrer, en Excel donc, des "listes SharePoint". Ces listes reprennaient des personnes, des bâtiments, des fonctions, ... J'utilisais alors SharePoint comme ... base de données. Mes listes étaient en fait des tables et l'interface Excel était une interface de gestion permettant de relier des personnes à des bâtiments; ces mêmes personnes exerçant plusieurs fonctions, etc.

                          L'interface Excel explosait les possibilités "basiques" de SharePoint qui, sans custom dev, propose ce que MS Access proposait il y a 15 ans : un bête formulaire d'édition d'un enregistrement.



                          (avec VBA-Web, plus besoin de soi-même coder en PHP, créer son API, ... il suffit de faire une requête type GET p.ex. sur une URL existante)
                          Christophe (cavo789)
                          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                          Commentaire


                          • #14
                            cool ! C'est parfait, merci Christophe. Cela pourra me servir si j'ai d'autres demandes...
                            Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                            Commentaire


                            • #15
                              J'ai trouvé les entrées dans la table mysql ou les données sont stockées et j'ai également trouvé comment exporter le fichier csv.

                              Par contre a chaque exportation le csv contient l'ensemble des données donc il faut élaborer un script qui ne récupère que les datas et non pas les intitulés de champs et éliminer les doublons à chaque requete d'exportation. Donc je ne trouve pas ce concept facile à mettre en oeuvre.

                              Je vais regarder, comme vous me l'avez proposé : BreezingForms
                              Par contre je ne sais pas si il possible d'envoyer vers Google sheet que quelques champs prédéfinis ? ( tous n'ont pas besoin d'etre exportés )

                              Ensuite il faudra rapatrier la derniere ligne du google sheet dans Excel dans les cellules de destination souhaitées.

                              Est ce bien cette méthode qu'il faut employer ? si oui je vais chercher comment procéder .

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X