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

ASP.NET Discussion :

Requete SQL + Word


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut Requete SQL + Word
    Bonsoir,

    Me revoilà pour un nouveau sujet

    Voila, je souhaite à partir d'un bouton de ma page aspx créer un fichier Word (ou html) par rapport a des requêtes de ma base de données et dans des emplacement prévus que j'aurai définis dans Word.

    Je n'ai pas trouvé d'exemple précis alors je me remet à votre savoir

    Tous les commentaires sont le bienvenue

    Cordialement.

  2. #2
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut
    Explique nous encore mieux ton besoin

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    Bonsoir museman

    il faut que tu cherches du côté de l'automation Word.

    http://msdn.microsoft.com/fr-fr/libr...we(VS.80).aspx

    j'ai un exemple à mon bureau mais je n'y retourne pas avant lundi matin...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut
    Bonsoir,
    Pour expliquer un peu plus en faite j'ai fait une pages aspx (ensuite je le mettrais sous mon sharepoint en webpart)qui me permet de saisir des compétences pour une personne sur différents produit quand je cliquerais sur le bouton, il faut que je requête sur ma base de données pour trouver les différentes compétences de la personne sur les différents produits et de les placer sur un fichier Word sous chacune des rubriques données.

    En vous remerciant.

    Cordialement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    C'est possible.

    Une fois les données récupérées de ta base, il suffit d'utiliser l'automation word pour aller ajouter les champs dans ton fichier word.
    Lundi je m'occupe de retrouver mes sources afin que tu puisses jeter un oeil.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut
    Merci pour votre aide.

    Je vais continuer à chercher et je vous tiens au courant de mon avancée.

    Edit: je viens de lire sur un post que la création du document word met pas mal de temps,est ce toujours vrai?faudrait mieux que je le fasse en Html.

    Edit2 : j'ai suivi le tuto http://jab.developpez.com/tutoriels/dotnet/word/ mais ça met le souk dans mon code à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataObject clipData = new DataObject(DataFormats.Rtf, monContenu) ;
    Clipboard.SetDataObject(clipData, false) ;
    entre la référence Using System.Windows.Forms.CheckedBox et using system.web.ui.webcontrol.checkbox pour les checkbox etc.. donc il faut que je trouve une autre solution.

    Cordialement.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut
    Bon je continue petit à petit.
    j'ai adapté l'exemple de ce site http://forums.asp.net/t/1310228.aspx

    Voila pour à qui ça intéresse.

    Cordialement.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut
    re,
    j'ai une autre question car bien sur ça ne marche pas du premier coup

    je vous affiche mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Object oTemplatePath = "C:\\cv\\f.dot";
            oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing);
     
            Object bookmark = "Nom";
            Microsoft.Office.Interop.Word.Range bookmarkRange = oWordDoc.Bookmarks.get_Item(ref bookmark).Range;
            bookmarkRange.Text = Nom;
     
            bookmark = "Fonction";
            bookmarkRange = oWordDoc.Bookmarks.get_Item(ref bookmark).Range;
            bookmarkRange.Text = Fonction;
    Le problème c'est qu'il me place ce qui a marqué dans mon texte fonction dans le signet Nom puis si je fais le test tous seul un par un chaque texte se place trés bien sur son signet.... je ne comprend pas du tout...

    J'espère avoir de l'aide car le code me semble bon.

    Cordialement.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    Bonsoir museman,

    Je viens de tester ton code et il fonctionne...

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut

    Bon je ne comprend pas alors!
    Donc ça peut que venir de mon fichier word mais je n'ai pas fait de choses extraordinaire...

    Merci beaucoup pour avoir test je vais me refaire alors mon fichier word demain matin.

    Merci.

    Bonne soirée.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut
    Bonjour,
    je continue sur mon document Word car je voudrais dès à présent le remplir dynamiquement.
    Je m'explique en faite j'aimerais que dans un signet que j'aurai défini que mes champs d'une table par rapport à une personne alimente mon fichier Word,vu que c'est un cv la personne acquiers des compétences dans le futur.

    Je stocke toutes les réponses suivant un choix dans un tableau de string mais le souci c'est pour lui attribuer au bookmarkRange.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    bookmark = "Systemes";
    bookmarkRange = doc.Bookmarks.get_Item(ref bookmark).Range;
    bookmarkRange.Text = test[] ????? ;//la je ne sais pas
    je vous remercie d'avance.

    Cordialement.

  12. #12
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Si je puis me permettre une idée, si tu n'as pas de changement structurel profond a réaliser dynamiquement sur ton fichier word, il serait peut etre aussi bien de ne faire que du html.

    1) tu prépares ton fichier word tout bien comme il faut.
    2) tu l'enregistres au format html afin que word te generes tout bien comme il faut.
    3) tu recuperes ce fichier et incorpores le html a une page aspx qui elle se chargera de la dynamicité des tableaux, de remplir les champs etc...
    4) tu lui ajoutes un response.header pour word, je ne me souviens plus de la syntaxe eaxcte mais cela ressemble a "application:msword" ou quelque chose du style...

    Lors de l'appel de la page aspx qui en resultera, ton navigateur va ouvrir cette page web comme un document word. Le word du client ouvrira cette page web et pourra facilement identifier les tags car ce sera lui qui les aura creer. Ainsi tu as une géneration de documents word simple et sans avoir d'instance de word tournant sur le serveur web.

    M'enfin tout ca est effectivement sujet à tes besoins... Mais c'est une idée!

    bon code, à plus,

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut
    Je te remercie Arthis pour ce long poste.

    Je vais essayer de voir pour ton idée car tant que le résultat final j'ai un document structuré qu'il soit en html ou doc peut importe.

    Mercie encore.

    Cordialement.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 62
    Par défaut en gras!
    Bonsoir,

    Une toute petite question pour savoir si c'est possible avec une petite commande de mettre en gras le contenu d'un string[0] comme "\r" pour le retour chariot?


    Cordialement.

    Ps:Si arthis tu passes par la,merci pour ta solution mais j'ai continué suivant ma méthode car le temps presse mais merci quand même.

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/08/2014, 14h33
  2. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  3. requete sql
    Par autumn319 dans le forum ASP
    Réponses: 22
    Dernier message: 10/09/2003, 16h46
  4. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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