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

C# Discussion :

convertir word to XML


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut convertir word to XML
    Bonjour tous le monde

    je cherche un code qui permet de faire la convertion d'un fichier word vers un fichier xml
    par exemple si j'ai un fichier toto.doc je voudrait le transformer vers un fichier toto.xml

    cette manip peut se faire manuellement si on ouvre le fichier doc et cliquer sur Fichier->Enregistrer sous -> puis changer le format vers le format .xml dans le combo.

    merci de votre aide

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Voici un exemple de code pour enregistrer un document WordML en Word (donc le contraire de votre demande) pour vous en inspirer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Process currentprocess = Process.GetCurrentProcess();
    string tempname = Directory.GetCurrentDirectory() + @"\tempword" + currentprocess.Id + ".xml";
    FileStream fs = new FileStream(tempname, FileMode.Create, FileAccess.Write, FileShare.None);
    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
    sw.WriteLine(&quot;<?xml version=\&quot;1.0\&quot; encoding=\&quot;ISO-8859-1\&quot; standalone=\&quot;yes\&quot;?>&quot;);
    sw.WriteLine(&quot;<?mso-application progid=\&quot;Word.Document\&quot;?>&quot;);
    sw.Write(n.FirstChild.OuterXml);
    sw.Flush();
    sw.Close();
    Word._Application app = new Word.Application();
    app.Visible = false;
    Word.Documents docs = app.Documents;
    object filename = tempname;
    object missing = Missing.Value;
    object trueValue = true;
    Word._Document doc = docs.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
    object fileToSave = n.Attributes.GetNamedItem(&quot;filename&quot;).Value;
    object docFormat = 0;
    doc.SaveAs(ref fileToSave, ref docFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
    doc.Close(ref missing, ref missing, ref missing);
    app.Quit(ref missing, ref missing, ref missing);
    File.Delete(tempname);
    Il vous faut pour cela l'Office 2003 PIA ou la librairie Microsoft.Office.Interop.Word.dll

  3. #3
    Membre éprouvé Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    je vais pas te donner le code, mais plutot une information

    regarde cette dll, et tu devrais trouver ton bonheur

    Microsoft.Office.Interop.Word

    biensur cela nécessite Word mais je suppose que c'est deja le cas

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    Merci alain.couthures je vait essayer de voir si je peut faire le contraire du code


    pour raOOn
    j'ai la PIA mais je n'ai trouvé aucune documentation pour voir comment elle marche.
    merci qd meme

  5. #5
    Membre éprouvé Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100

Discussions similaires

  1. Convertir un fichier word en XML
    Par kirua99 dans le forum C#
    Réponses: 0
    Dernier message: 30/03/2011, 17h20
  2. Convertir la documentation XML en Word
    Par jeromechezgdf dans le forum Visual Studio
    Réponses: 2
    Dernier message: 27/08/2007, 09h12
  3. Delphi 7 + Word 2003 + XML
    Par sfxElrick dans le forum Delphi
    Réponses: 16
    Dernier message: 23/06/2006, 14h08
  4. Réponses: 4
    Dernier message: 20/01/2006, 00h45
  5. convertir un fichier XML en UML
    Par longbeach dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/07/2005, 08h47

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