locked
Problème d'en-tête avec Word avec le SDK 2.0 RRS feed

  • Question

  • Bonjour,

    J'apprends à coder avec Le SDK d'OpenXML v2 et plus particulièrement à mettre des en-tête. Cepandant, le bout de code ci- dessous ne fonctionne pas :

        using (WordprocessingDocument package = WordprocessingDocument.Create(@"C:\temp\test.docx", WordprocessingDocumentType.Document))
        {
          // Ajouter une partie de contenu au document 
          MainDocumentPart mainDocument = package.AddMainDocumentPart();
          
          DocumentSettingsPart documentSettingsPart1 = mainDocument.AddNewPart<DocumentSettingsPart>("rId1");
          Settings settings1 = new Settings();
          settings1.Save(documentSettingsPart1);
    
          HeaderPart headerPart1 = mainDocument.AddNewPart<HeaderPart>("rId2");
          Header header1 = new Header();
          Paragraph paragraph2 = new Paragraph();
          Run run2 = new Run();
          Text text2 = new Text();
          text2.Text = "First page header";
    
          run2.Append(text2);
          paragraph2.Append(run2);
    
          header1.Append(paragraph2);
          header1.Save(headerPart1);
    
          Document document1 = new Document();
          Body body1 = new Body();
          Paragraph paragraph100 = new Paragraph();
    
          Run run100 = new Run();
          Text text100 = new Text();
          text100.Text = "Hello World !";
          run100.Append(text100);
          paragraph100.Append(run100);
    
          SectionProperties sectionProperties1 = new SectionProperties();
          HeaderReference headerReference1 = new HeaderReference() { Type = HeaderFooterValues.First, Id = "rId2" };
          //FooterReference footerReference1 = new FooterReference() { Type = HeaderFooterValues.First, Id = "rId3" };
          sectionProperties1.Append(headerReference1);
          //sectionProperties1.Append(footerReference1);
    
          body1.Append(paragraph100);
          body1.Append(sectionProperties1);
    
          document1.Append(body1);
    
          // Enregistrer le contenu dans le document 
          document1.Save(mainDocument);
    
        }

    Est ce que quelqu'un peut me dire d'où viens l'erreur car cela me semble correct.

    Merci d'avance.

    mercredi 2 juin 2010 14:58