Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

Utiliser le SDK Open XML pour manipuler vos documents Office Open XML

L’API pour Open XML est sortie il y a quelques semaines déjà, néanmoins voici quelques détails et liens pouvant vous apporter quelques lumières sur ce fameux SDK dont certaines personnes (n’est-ce pas Alexandre ?) semblent éprouver quelques difficultés à se servir ou à comprendre sa portée réelle.

Pour rappel, l’assembly WindowsBase.dll apporté par .NET 3.0 fournissait l’espace de nom System.IO.Packaging. Si vous avez .NET 3.0 (Vista ou Windows Server 2008) ou 3.5 d’installé, vous devriez pouvoir l’utiliser sans aucun problème dans vos applications. Le SDK Open XML sorti bien plus tard (lien de téléchargement ici), est une assembly DocumentFormat.OpenXml autonome qui fournit l’espace de nom DocumentFormat.OpenXml.Packaging. Le fait que cette assembly soit autonome vous permet et de la redistribuer avec vos applications (utilisant au moins le framework .NET 3.0) sans avoir à mettre à jour le framework de la machine vers le 3.5 qui est horriblement long à installer (et je ne parle pas du SP1 …).

Migrer de la CTP vers la RTM

Pour ceux qui aurait encore la version CTP d’installer sur leur machine de développement et qui souhaiteraient passer à la version finale, la première chose à faire pour migrer vos projet est de référencer la nouvelle Assembly DocumentFormat.OpenXML.dll. Remplacez tous vos using Microsoft.Office.DocumentFormat.OpenXml.Packaging; par using DocumentFormat.OpenXml.Packaging;. Et oui Microsoft à retiré son nom et ‘Office’ devant l’espace de nom final !

Un SDK, oui mais pour quoi faire en fait ? Ca change quelque chose ?

Notez que les deux espaces de noms n’offrent de fonctionnalités que pour manipuler l’enveloppe Open Packaging Convention - la structure interne du document – et non le XML des parties : vous devez toujours utiliser les API XML pour vous débrouiller avec la structure XML des parties (et lire les spécifications). Pour résumer, vous n’avez pas – encore, en attendant la V2 du SDK – de méthodes vous permettant de réaliser des tâches du genre : ajouter un paragraphe, insérer une image, spécifier la valeur d’une cellule, etc.

Pour les personnes désirant un peu de documentation sur le SDK Open XML, c’est par ici : http://msdn.microsoft.com/en-us/library/bb448854.aspx. Pour ceux qui veulent des articles d’introduction, voici deux bons articles sur le sujet (créé avec la CTP : Partie 1 et Partie 2 – pensez à changer les espaces de noms utilisés) de Franck Rice, et en Français en plus ! Notez également dans vos flux, les blogs de Eric White (évangéliste Open XML MS Corp) et de Doug Mahugh (ancien évangéliste Open XML et maintenant des standards dans Office).

Voilà pour la petite piqure de rappel !

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 21 août 2008 15:48 par neodante
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01