Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

[Open XML] Sortie et retour sur le SDK Open XML 2.0 CTP Décembre

Le SDK 2.0 en version CTP connait une nouvelle monture pour cette fin d’année et on pourrait presque prendre celle-ci comme le cadeau de noël de l’équipe Office. Car cette CTP est une vraie bonne nouvelle comme vous allez pouvoir le constater.

Vous pouvez télécharger le SDK Open XML 2.0 CTP Décembre à cette adresse.

Parmi les nouveautés et avancées de cette nouvelle version, nous pouvons voir l’émergence de la compatibilité avec Office 2010, qui de mon point de vue manquait à la précédente version : dans certains cas précis, lors de l’ouverture de certains documents édités avec la Beta d’Office 2010, le SDK 2.0 CTP d’Août lançait des exceptions en arguant que le document n’était pas valide. C’est maintenant chose résolue ! Ce support d’Office 2010 se trouve aussi bien au niveau des APIs avec de nouvelles capacités (d’où certaines parties supplémentaires dans la structure OPC, et donc de nouvelles classes au niveau des APIs) qu’au niveau de la validation des documents avec le SDK.

Un autre changement a également eu lieu, il s’agit de la séparation entre les APIs et les outils de productivité Open XML. Au lieu d’avoir un lieu unique comme ce fut le cas, vous trouverez maintenant deux liens : l’un pour télécharger les APIs et l’autre pour télécharger les outils de productivité.

image

Voici quelques détails supplémentaires pour chaque nouveauté.

Support d'Office 2010

Les nouvelles fonctionnalités d’Office 2010, rajoutés sous forme d’extension au format grâce aux capacités normés du format, sont contenues dans des espaces de nom .NET et XML différents. Vous trouverez ainsi des éléments propre à Office 2010 dans les espaces de nom DocumentFormat.OpenXml.Office2010.[Word|Excel|PowerPoint] tel que le montre la figure suivante :

image

Si vous cherchez une capacités propres à Office 2010 (Sparkline, effet de style, etc), c’est dans ces espaces de nom que vous devrez naviguer pour trouver votre bonheur !

La validation revue

La validation a été sortie de l’espace de nom original pour arriver dans un espace de nom propre DocumentFormat.OpenXml.Validation, ce qui entrainera des modifications dans vos codes existants. Du coup, les éléments ont été rendus obsolètes et seront probablement supprimés – comme le spécifie l’aide en ligne – dans les prochaines versions du SDK.

Les outils de productivité

Ce package d’outil, maintenant téléchargeable séparément, contient toujours les outils : Document Reflector, le Class Explorer et le Diff. Somme toute, ces trois outils portent bien leur nom d’outil de productivité tant une fois leur utilisation maîtrisé en développement se révèlent indispensable pour avancer vite et bien, mais aussi pour se débloquer de situations parfois complexes dans le travail avec le format. A la différence de la CTP d’Août, ces trois outils sont maintenant proposés au sein d’une interface unifiée avec onglet :

image

Le Document Reflector supporte aujourd’hui Office 2010 et sa validation. Le Diff quant à lui permet maintenant de générer un code de transformation d’un document vers un autre ! Par exemple, en ayant supprimé une table dans un en-tête de page, voici le une partie du code généré par l’outil pour passer du document original au document cible :

        private void ChangeHeaderPart1()
        {

            Header header1 = (UriPartDictionary["/word/header1.xml"] as HeaderPart).Header;
            Table table1 = header1.GetFirstChild<Table>();

            table1.Remove();
        }

 

Pour conclure, le SDK Open XML 2.0 s’embellie version après version aussi bien au niveau de sa compatibilité que des outils fournis. Une chose est sûre, le SDK Open XML est très attendu par les développeurs et surtout ceux qui testent depuis quelques semaines, comme moi, SharePoint 2010 Word Services (bientôt un article sur MSDN …). Une version finale qui attendra donc la sortie conjointe avec SharePoint 2010 ; en attendant on ne peut que souhaiter que l’équipe en charge continue l’excellent travail qu’elle a entreprise.

Au niveau de la migration de votre code, certaines méthodes ont été revues, ce qui devrait vous valoir de reprendre certains de vos codes. Par exemple, le paramètre autosave de la méthode Open a été remplacé par un objet OpenSettings, ce qui représente à mes yeux une amélioration au niveau de la cohérence des paramètres d’ouverture de document. Au delà de ces quelques renommages (méthodes – obsolètes ou supprimées – et espaces de nom – notamment sur les objets concernant la validation des documents), de remettre la référence vers la DLL (v 2.0.4725) et de différentes adaptations (certaines propriétés ont changé de type), la migration de vos solutions ne devraient pas être problématique.

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: lundi 28 décembre 2009 11:11 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