Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2008, 05h13   #1
Membre du Club
 
Inscription : février 2008
Messages : 149
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 149
Points : 45
Points : 45
Par défaut Enregistrer un Document Word/VBA dans un DBD MySQL

Bonjour,

Après ou parallèlement à la mis en forme d'un document Word avec VBA, je souhaiterais l'enregistrer dans une Base De Données MySQL.

? Connaissez-vous.

Cordialement.
Trebor_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 05h19   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Que veux-tu exactement faire, enregistrer le fichier Word, des données dans ce fichier ? Par l'intermèdiaire de VBA ? As-tu l'habitude de travailler avec MySQL ? Peut-être a-t-il des outils pour le faire.

Je penses que c'est plus une question pour le forum MySQL, cela dépendra des détails que tu voudras nous donner.

Au besoin on peut déplacer dans le forum MySQL, à toi de nous le dire.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 06h14   #3
Membre du Club
 
Inscription : février 2008
Messages : 149
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 149
Points : 45
Points : 45
Je veux pouvoir enregistrer chaque ligne du document mis en forme en un enregistrement.
Un ligne = Un enregietrement.

Je connais MySQL.

Merci de ton attention.

Je reste à ta disposition pour de plus amples informations.

Cordialement.
Trebor_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 10h14   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
C'est possible, mais ce sera pas si facile.

Dans ton document, il va falloir parcourir tous les paragraphes, en récupérer le style et tout mettre dans une enregistrement.

Parallèlement, tu ausras besoin d'une table pour gérer les styles de chaque document pour les reproduire. Si dans un même paragraphe tu as des mise en forme multiple, la chose vont se corser, à la limite du pas gérable.

Pour la partie MySql, je suppose que tu n'auras pas de problème.

Pour Word

Code :
1
2
3
4
5
6
7
8
9
Dim pAra As Paragraph
Dim myStyle As String
Dim myText As String
 
For Each pAra In ActiveDocument.Paragraphs
    myText = pAra.Range.Text
    myStyle = pAra.Range.Style
    Debug.Print myText & " ; " & myStyle
Next pAra
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 10h27   #5
Membre du Club
 
Inscription : février 2008
Messages : 149
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 149
Points : 45
Points : 45
Bonjour,

Effectivement, c'est complexe. D'autant plus que les mots dans le taxte peuvent avoir toutes sortes de présentation: Gras, Italique, Couleur, ...

L'autre solution, serait de savoir lire un fichier Word.rtf ligne à ligne sous PHP ou JavaScript.

? Est-ce possible.

Cordialement.
Trebor_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 10h45   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
Pour ce genre de question, il faut aller sur le forum PHP ou Java.

Tout ce que je peux faire, c'est te guider en Word.

Si ta mise en forme s'applique à des mots, on peut parcourir les mots d'un paragraphe.

Par contre, en Word, la notion de ligne n'existe pas, on a les paragraphes ou les phrases.
Les lignes ne sont pas exploitables, puisqu'elles dépendent de la mise en page.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 10h53   #7
Membre du Club
 
Inscription : février 2008
Messages : 149
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 149
Points : 45
Points : 45
Je te remercie pour tes informations.

J'ai posé la question sur PHP et JavaScript et j'attends une réponse.

Je clos la discussion.

Je me permettrais de te refaire signe s'il n'y avait pas d'alternative PHP ou JavaScript.

Cordialement.
Trebor_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 10h58   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
Reviens quand tu veux !
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 15h41   #9
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Enregistrer un Word

Salut,


Citation:
Envoyé par Trebor_ Voir le message
Bonjour,

Effectivement, c'est complexe. D'autant plus que les mots dans le taxte peuvent avoir toutes sortes de présentation: Gras, Italique, Couleur, ...

L'autre solution, serait de savoir lire un fichier Word.rtf ligne à ligne sous PHP ou JavaScript.

? Est-ce possible.

Cordialement.
Si tu dois enregistrer un doc Word avec ses mises en forme (paragraphe, caractères...), il est préférable d'enregistrer directement le Word et non du RTF qui est très gros et qui n'apporte rien. Pour cela, tu peux utiliser un blob (binary object) pour le stocker. Si tu as besoin de diffuser le document sans qu'il y ait besoin de le modifier (pour certains utilisateurs), alors stocke aussi le PDF (le gain est énorme). Cette technique est celle utilisée pour tous les bons systèmes de GED (Gestion Electronique de Document)

Voilà A+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web