Problème d'en-tête avec Word avec le SDK 2.0
-
2 มิถุนายน 2553 14:58
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.