À propos du Kit de développement logiciel (SDK) Open XML pour Office
Open XML est une norme ouverte pour les documents de traitement de texte, présentations et feuilles de calcul qui peut être librement implémentée dans de multiples applications sur différentes plateformes. Elle est conçue pour représenter fidèlement des documents de traitement de texte, présentations et feuilles de calcul existants codés dans des formats binaires définis par les applications Microsoft Office. La raison d'être d'Open XML est simple : il existe actuellement des milliards de documents, mais malheureusement les informations contenues dans ces documents sont étroitement couplées aux programmes qui les ont créés. L'objectif de la norme Open XML est de découpler les documents créés par des applications Microsoft Office de sorte qu'ils puissent être manipulés par d'autres applications indépendamment des formats propriétaires et sans aucune perte de données.
Remarque
Vous voulez développer des solutions qui étendent l’expérience Office sur plusieurs plateformes ? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont un encombrement réduit par rapport aux compléments et solutions VSTO. Vous pouvez les créer à l’aide de pratiquement n’importe quelle technologie de programmation web, telle que HTML5, JavaScript, CSS3 et XML.
Structure d’un package Open XML
Un fichier Open XML est stocké dans une archive ZIP pour l'empaquetage et la compression. Vous pouvez afficher la structure de tout fichier Open XML à l'aide d'une visionneuse ZIP. Un document Open XML est constitué de plusieurs composants de document. Les relations entre les composants sont elles-mêmes stockées dans des composants de document. Le format ZIP prend en charge l'accès aléatoire à chaque composant. Par exemple, une application peut déplacer une diapositive d'une présentation à une autre sans analyser le contenu de la diapositive. De même, une application peut supprimer tous les commentaires d'un document de traitement de texte sans analyser son contenu.
Les composants de document d'un package Open XML sont créés sous la forme de balisage XML. Le code XML étant constitué de texte brut structuré, vous pouvez afficher le contenu d'un composant de document à l'aide de lecteurs de texte ou analyser le contenu à l'aide de processus tels que XPath.
Structurellement, un document Open XML est un package OPC (Open Packaging Conventions). Comme mentionné précédemment, un package est composé d'une collection de composants de document. Chaque partie a un nom de composant qui se compose d’une séquence de segments ou d’un chemin d’accès tel que « /word/theme/theme1.xml ». Le package contient un composant [Content_Types].xml qui vous permet de déterminer le type de contenu de tous les composants de document dans le package. Un ensemble de relations explicites pour un composant ou package source est contenu dans un composant de relations qui se termine par l'extension .rels.
Les documents de traitement de texte sont décrits à l'aide de balisage WordprocessingML. Pour plus d’informations, consultez Utilisation de documents WordprocessingML. Un document WordprocessingML est constitué d'une collection de niveaux dont chacun est l'un des suivants :
- document principal (la seule histoire obligatoire) ;
- document de glossaire ;
- commentaires d'en-tête et de pied de page ;
- commentaires ;
- zone de texte ;
- note de bas de page et note de fin.
Les présentations sont décrites à l'aide de balisage PresentationML. Pour plus d’informations, consultez Utilisation de documents PresentationML. Les packages de présentation peuvent contenir les composants de document suivants :
- masque des diapositives ;
- masque des pages de commentaires ;
- masque du document à distribuer ;
- mise en page des diapositives ;
- notes.
Les classeurs de feuilles de calcul sont décrits à l'aide de balisage SpreadsheetML. Pour plus d’informations, consultez Utilisation de documents SpreadsheetML. Les packages de classeur peuvent contenir les composants suivants :
- composant de classeur (composant obligatoire) ;
- une ou plusieurs feuilles de calcul ;
- graphiques ;
- tableaux ;
- code XML personnalisé.
Kit de développement logiciel (SDK) Open XML pour Microsoft Office
Le kit SDK prend en charge les tâches/scénarios courants suivants :
- Objets et classes fortement typés Au lieu de vous reposer sur la fonctionnalité XML générique pour manipuler le code XML, ce qui requiert une connaissance de l'orthographe des éléments/attributs/valeurs et des espaces de noms, vous pouvez utiliser le kit SDK Open XML pour obtenir la même solution simplement en manipulant des objets qui représentent des éléments/attributs/valeurs. Tous les types de schémas sont représentés en tant que classes CLR (Common Language Runtime) fortement typées et toutes les valeurs d'attributs en tant qu'énumérations.
- Construction, recherche et manipulation de contenu La technologie LINQ est intégrée directement au SDK. Par conséquent, vous pouvez effectuer des constructions fonctionnelles et des requêtes d’expression lambda directement sur des objets représentant des éléments Open XML. En outre, le Kit de développement logiciel (SDK) vous permet de parcourir et de manipuler facilement le contenu en prenant en charge les collections d’objets, comme les tableaux et les paragraphes.
- Validation Le Kit de développement logiciel (SDK) Open XML pour Microsoft Office fournit des fonctionnalités de validation, qui vous permettent de valider des documents Open XML par rapport à différentes variantes du format Open XML.
Kit de développement logiciel (SDK) Open XML pour Office
Le Kit de développement logiciel (SDK) Open XML fournit les espaces de noms et les membres pour prendre en charge Microsoft Office 2013. Le Kit de développement logiciel (SDK) Open XML peut également lire les fichiers au format strict ISO/IEC 29500. Le format Strict est un sous-ensemble du format transitionnel qui n’inclut pas de fonctionnalités héritées, ce qui facilite la prise en charge par un nouvel implémenteur, car il a une empreinte technique plus petite.
Le kit SDK prend en charge les tâches/scénarios courants suivants :
- Prise en charge du format de fichier Office 2013 Preview En plus du Kit de développement logiciel (SDK) Open XML pour les classes Microsoft Office, le Kit de développement logiciel (SDK) Open XML fournit de nouvelles classes qui vous permettent d’écrire et de créer des applications pour manipuler les extensions de fichier Open XML des nouvelles fonctionnalités d’Office 2013.
- Lit le fichier de document ISO strict Le Kit de développement logiciel (SDK) Open XML peut lire les fichiers de format strict ISO/IEC 29500. Lorsque l’API du Kit de développement logiciel (SDK) Open XML ouvre un fichier De format strict, chaque partie Open XML du fichier est chargée dans une classe OpenXmlPart du Kit de développement logiciel (SDK) Open XML en mappant
https://purl.oclc.org/ooxml/
des espaces de noms aux espaces de noms correspondantshttps://schemas.openxmlformats.org/
. - Correctifs du Kit de développement logiciel (SDK) Open XML pour Microsoft Office Le Kit de développement logiciel (SDK) Open XML inclut des correctifs aux problèmes connus dans le Kit de développement logiciel (SDK) Open XML pour Microsoft Office. Il s’agit notamment d’espaces blancs perdus dans les présentations PowerPoint et d’un problème avec l’interface utilisateur personnalisée dans Word documents où un argument spécifié a été signalé comme étant hors de la plage de valeurs valides.
Pour plus d’informations sur ces fonctionnalités et d’autres nouvelles fonctionnalités du Kit de développement logiciel (SDK) Open XML, voir Nouveautés du Kit de développement logiciel (SDK) Open XML pour Office.