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 :

Ajouter propri�t� � un paragraphe en openxml


Sujet :

ASP.NET

  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut Ajouter propri�t� � un paragraphe en openxml
    Bonjour,

    voila, j'ai un ficher docx dans un stream et je voudrais indenter tous le texte de ce docx. je sais que je dois mettre la balise pPr dans la balise p et dans celle-ci ajouter une autre balise ind avec un attribut left="1701".

    voila le code que j'ai mais le probl�me est que je re�ois le message d'erreur suivant :
    Memory stream is not expandable
    au moment o� je sauve.


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    using (WordprocessingDocument mainDoc = WordprocessingDocument.Open(stream, true))
                {
     
     
                    XmlDocument dom = new XmlDocument();
                    dom.Load(mainDoc.MainDocumentPart.GetStream());
                    XmlNodeList xnlParagraphes = dom.GetElementsByTagName("w:p");
     
     
     
                    for (int i = 0; i < xnlParagraphes.Count; i++)
                    {
                        XmlNode xn = xnlParagraphes[i];
                        XmlNode xnBase = dom.CreateNode(XmlNodeType.Element, "w", "pPr", w.NamespaceName);
                        XmlNode xnIndent = dom.CreateNode(XmlNodeType.Element, "w", "ind", w.NamespaceName);
                        XmlAttribute xa = dom.CreateAttribute("w","left",w.NamespaceName);
                        xa.InnerXml = "1701";
     
                        xnIndent.Attributes.Append(xa);
                        xnBase.AppendChild(xnIndent);
                        xn.AppendChild(xnBase);
                    }
     
                    using (Stream str = mainDoc.MainDocumentPart.GetStream(FileMode.Create, FileAccess.Write))
                    {
                        using (XmlWriter xw = XmlWriter.Create(str))
     
                            dom.Save(xw);
                    }
    }

    si quelqu'un � d�j� eu ce probl�me et qu'il a r�alis� cette manip d'une autre mani�re je suis preneur.

    Merci d'avance pour l'aide que l'on pourra me donner

  2. #2
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par d�faut
    ok, j'ai trouv� une solution.

    comme je suis sur sharepoint, j'ai du sauvegarder mon stream dans un fichier puis ouvrir le fichier de la fa�on classique en openxml et de la j'ai pu ajouter ma propri�t� et sauver le fichier. de la le relire pour un faire de nouveau un stream et le r�injecter dans sharepoint.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Ajouter image dans PPTX via OpenXML
    Par Pierre_35 dans le forum VB.NET
    R�ponses: 0
    Dernier message: 20/07/2012, 10h28
  2. R�ponses: 1
    Dernier message: 13/05/2009, 23h21
  3. [RegEx] Ajout d'un paragraphe la ou il n'y en a pas.
    Par Rusk23 dans le forum Langage
    R�ponses: 2
    Dernier message: 28/04/2009, 14h58
  4. [ASP.NET][C#] Ajout propri�t� Webcontrol
    Par hurricane dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 13/12/2007, 17h05
  5. Ajouter propri�t� � un module de classe
    Par bodade dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 28/05/2007, 19h55

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