Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

[Open XML] Travailler avec Open XML : créer et modifier des documents Open XML avec PowerShell

La récente sortie du SDK Open XML devrait déjà vous permettre d’imaginer une quantité de scénarii pour manipuler les documents Office côté serveur. Néanmoins, vous serez certainement d’accord avec moi que parmi les compétences d’un département IT d’une entreprise, tout le monde n’est pas développeur et ne sait pas manipuler du code .NET. Que reste t-il donc pour ces personnes que l’on appelle souvent “administrateur” ou “IT” ? Les scripts BAT, VBS ou PowerShell … et manipuler du Zip et du XML - les fondements de Open XML – avec ces outils n’est pas chose aisée !

Aujourd’hui ce n’est plus un problème pour vous puisque Eric White (évangéliste chez MS Corp et également le principal contributeur du projet de ce que j’en déduis du nom des participants) vient d’annoncer sur son blog un nouveau projet Open Source vous permettant de manipuler des documents Open XML directement avec PowerShell : PowerTools for Open XML.

L’URL du projet sur Codeplex : http://www.codeplex.com/PowerTools

Par exemple, comment convertir une sortie quelconque d’une commande (liste des processus, les informations système, liste des sites SharePoint, etc) dans une feuille Excel ou un document en quelques lignes de script PowerShell ? La réponse dans cette vidéo :


Video: PowerTools for Open XML Introduction

Cela se comprendra aisément, les IT ne sont pas les seules personnes ciblées, puisque les développeurs qui voudraient tirer partie du code ou de ces cmdlet pourront le faire, de même que les personnes – utilisateurs avancés … - souhaitant remettre en forme l’ensemble de leurs documents pourront l’utiliser.

Voici la liste des cmdlets disponibles dans PowerTool for Open XML (les noms des cmdlets sont suffisamment explicites pour que je ne les détail pas ici) :

  • Accept-OpenXmlChange
  • Add-OpenXmlContent
  • Add-OpenXmlDigitalSignature
  • Add-OpenXmlDocumentIndex
  • Add-OpenXmlDocumentTOA
  • Add-OpenXmlDocumentTOC
  • Add-OpenXmlDocumentTOF
  • Add-OpenXmlPicture
  • Export-OpenXmlSpreadsheet
  • Export-OpenXmlToHtml
  • Export-OpenXmlWordprocessing
  • Get-OpenXmlBackground
  • Get-OpenXmlComment
  • Get-OpenXmlCustomXmlData
  • Get-OpenXmlDigitalSignature
  • Get-OpenXmlDocument
  • Get-OpenXmlFooter
  • Get-OpenXmlHeader
  • Get-OpenXmlStyle
  • Get-OpenXmlTheme
  • Get-OpenXmlWatermark
  • Lock-OpenXmlDocument
  • Remove-OpenXmlComment
  • Remove-OpenXmlDigitalSignature
  • Set-OpenXmlBackground
  • Set-OpenXmlContentFormat
  • Set-OpenXmlContentStyle
  • Set-OpenXmlCustomXmlData
  • Set-OpenXmlFooter
  • Set-OpenXmlHeader
  • Set-OpenXmlStyle
  • Set-OpenXmlTheme
  • Set-OpenXmlWatermark

Vous vous imaginez bien de la puissance de cet outil, puisque de nombreux scénarii côté serveur sont directement adressés. De plus n’est t-il pas plus intéressant d’avoir des logs ou de créer des rapports côté serveur avec tant de simplicité et lisible directement dans Office (surtout que le format est compressé donc à partir d’une certaine taille vos logs n’en seront que plus petits sur vos disques dur).

Si vous êtes intéresser par l’architecture et la technique derrière ce projet, Eric White met à votre disposition cette page.

Je vous laisse donc avec ce nouveau projet que je vous conseille d’utiliser ou de considérer dans vos scripts de logs planifiés, j’ai encore quelques scripts PowerShell à finir moi …

PS : un grand merci à Eric pour ce projet !

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 12 juin 2008 09:52 par neodante

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Compte rendu : SharePoint / O365 : des pratiques pour une meilleure productivité par The Mit's Blog le 12-12-2014, 18:11

- [TFS] Suppression des feature SQL Entreprise en masse par Blog de Jérémy Jeanson le 12-06-2014, 09:18

- [Clean Code] règles de nommage par Fathi Bellahcene le 12-04-2014, 22:59

- Windows To Go 10 et Upgrades impossibles par Blog de Jérémy Jeanson le 12-04-2014, 21:38

- SharePoint OnPremise: Statistiques d’utilisation pour traquer les sites fantomes par Blog Technique de Romelard Fabrice le 12-03-2014, 10:28

- SharePoint 2007: Script PowerShell permettant le backup de toutes les collections de sites d’une application Web par Blog Technique de Romelard Fabrice le 12-02-2014, 10:00

- Xamarin : un choix précieux par .net is good... C# is better ;) le 12-01-2014, 15:10

- Office 365: Comparaison des composants pour préparer votre migration de SharePoint 2007 vers Office 365 par Blog Technique de Romelard Fabrice le 11-28-2014, 16:20

- Créer un périphérique Windows To Go 10 ! par Blog de Jérémy Jeanson le 11-21-2014, 04:54

- RDV à Genève le 12 décembre pour l’évènement “SharePoint–Office 365 : des pratiques pour une meilleure productivité !” par Le blog de Patrick [MVP Office 365] le 11-19-2014, 10:40