Résoudre les problèmes Word compléments
Cet article décrit la résolution des problèmes propres à Word. Utilisez l’outil de commentaires à la fin de la page pour suggérer d’autres problèmes qui peuvent être ajoutés à l’article.
Body.insertFileFromBase64 n’insère pas d’en-tête ou de pied de page
C’est par conception que la méthode Body.insertFileFromBase64 exclut tout en-tête ou pied de page qui se trouvait dans le fichier source.
Pour inclure des en-têtes ou des pieds de page du fichier source, utilisez Plutôt Document.insertFileFromBase64 .
Sauts de disposition lors de l’utilisation insertHtml
du curseur dans le contrôle de contenu dans l’en-tête
Ce problème peut se produire lorsque les trois conditions suivantes sont remplies.
- Avoir au moins un contrôle de contenu dans l’en-tête et au moins un contrôle dans le pied de page du document Word.
- Vérifiez que le curseur se trouve à l’intérieur d’un contrôle de contenu dans l’en-tête.
- Appelez insertHtml pour définir un contrôle de contenu dans le pied de page.
Le pied de page est ensuite mélangé de manière inattendue avec l’en-tête. Pour éviter cela, effacez le contrôle de contenu dans le pied de page avant de le définir, comme illustré dans l’exemple de code suivant.
await Word.run(async (context) => {
// Credit to https://github.com/barisbikmaz for this version of the workaround.
// For more information, see https://github.com/OfficeDev/office-js/issues/129.
// Let's say there are 2 content controls in the header and 1 in the footer.
const contentControls = context.document.contentControls;
contentControls.load();
await context.sync().then(function () {
// Clear the 2 content controls in the header.
contentControls.items[0].clear();
contentControls.items[1].clear();
// Clear the control control in the footer then update it.
contentControls.items[2].clear();
contentControls.items[2].insertHtml('<p>New Footer</p>', 'Replace');
});
});
Signification des valeurs de propriété Null dans la réponse
null
a des implications particulières dans les API JavaScript Word. Il est utilisé pour représenter les valeurs par défaut ou aucune mise en forme.
Les propriétés de mise en forme telles que la couleur contiennent des null
valeurs dans la réponse lorsque différentes valeurs existent dans la plage spécifiée. Par exemple, si vous récupérez une plage et chargez sa propriété range.font.color
:
- Si tout le texte de la plage a la même couleur de police,
range.font.color
spécifie cette couleur. - Si plusieurs couleurs de police sont présentes dans la plage,
range.font.color
estnull
.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour