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 :

Problème d'ouverture d'un doc word créé avec DocumentFormat.OpenXml


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 7
    Par défaut Problème d'ouverture d'un doc word créé avec DocumentFormat.OpenXml
    Bonjour,

    J'utilise les librairies
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    using DocumentFormat.OpenXml;
    using DocumentFormat.OpenXml.Packaging;
    using DocumentFormat.OpenXml.Wordprocessing;
    pour créer un document .docx en c#.

    J'ai recopié telle quelle la fonction de msdn :

    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
    public static void CreateWordprocessingDocument(string filepath)
    {
    // Create a document by supplying the filepath.
    using (WordprocessingDocument wordDocument =
    WordprocessingDocument.Create(filepath, WordprocessingDocumentType
    {
    // Add a main document part.
    MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
    // Create the document structure and add some text.
    mainPart.Document = new Document();
    Body body = mainPart.Document.AppendChild(new Body());
    Paragraph para = body.AppendChild(new Paragraph());
    Run run = para.AppendChild(new Run());
    run.AppendChild(new Text("Create text in body - CreateWordprocessi
    }
    }
    J'ai bien un fichier .docx de généré mais impossible de l'ouvrir. J'ai une erreur qui me dit que le contenu est incorrect et en détaillant :
    "un document doit contenir un seul element racine", "erreur dans document.xml ligne 1". "document.xml" est vide...

    Si qn a une idée... Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 7
    Par défaut
    Apres investigation c'est vraiment cette partie qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // Create the document structure and add some text.
    mainPart.Document = new Document();
    Body body = mainPart.Document.AppendChild(new Body());
    Paragraph para = body.AppendChild(new Paragraph());
    Run run = para.AppendChild(new Run());
    run.AppendChild(new Text("Create text in body"));
    Car si on la remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const string docXml ="mon contenu xml avec les balises word"
    using (Stream stream = part.GetStream())
    {
    byte[] buf = (new UTF8Encoding()).GetBytes(docXml);
    stream.Write(buf, 0, buf.Length);
    }
    Le document est correctement généré. Mais ça ne correspond pas à mon besoin...

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/04/2015, 12h29
  2. [WD-2000] Problème d'ouverture d'un document word par vba
    Par juju05 dans le forum VBA Word
    Réponses: 0
    Dernier message: 09/12/2010, 17h59
  3. Problème d'ouverture de fichier doc via kix
    Par juju05 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 06/12/2010, 11h00
  4. problème d'ouverture d'un fichier Word
    Par merlubreizh dans le forum ASP
    Réponses: 1
    Dernier message: 12/06/2008, 08h23
  5. problème d'envoi d'un doc word
    Par vbcasimir dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 06/09/2007, 14h14

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