Génération de documents Office avec Open XML et VSTO

G
Génération de documents Office côté serveur avec Open XML et VSTO Julien Chable http://blogs.developpeur.org/neodante   Consultant / Développeur Wygwam ,[object Object],Sébastien Bovo http://blogs.msdn.com/sbovo/ Apps Development Consultant Microsoft
L’innovation par la compétence et l’expertise 7 MVP + 1 RD
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VSTO pourquoi faire ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VSTO qu’est ce que c’est ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L e s Add-Ins VSTO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Personnalisation du ruban Office ,[object Object],[object Object],[object Object],[object Object]
Personnalisation du ruban Office ,[object Object],[object Object],[object Object]
Personnalisation du ruban
Volet d’actions ou de taches ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Word Content Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Volet d’actions et Word Content Controls
 
Le format Office Open XML Vue de l’utilsateur MonDoc.docx Vue du développeur : un fichier zip avec des parties XML Propriétés du document Fichier conteneur Commentaires WordML/SpreadsheetML, etc. XML personnalisé Images, video,s sons Styles Graphiques
Un SDK Open XML pourquoi faire ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Office Automation
Un SDK Open XML pourquoi faire ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SDK Open XML v2
Un SDK Open XML pourquoi faire ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Le SDK Office Open XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formatage du contenu ,[object Object],Open XML Processing
Inspection du contenu Exemple 1 :  supression des informations confidentielles, de suivi des modifications ou les métadonnées des documents sortants. Exemple 2 :  suppression des macros ou de contenu pouvant porter atteinte des documents entrants. Open XML Processing Open XML Processing
Consommer des documents Les utilisateurs créent des rapports dans un tableur, qui seront ensuite chargé dans des applications serveur. Système back-end (LOB/CRM/etc.) Traitement  Open XML Environnement d’édition (Microsoft Office, etc.)
Assemblage de documents ,[object Object],Client riche ou web permettant aux  utilisateurs de saisir ou de sélectionner des  critères. Traitement Open XML
Utilisation du Custom XML ,[object Object],Environnement d’édition Traitement   Open XML
SDK Open XML v2 Démo commune
Le SDK Open XML v1 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Le SDK Open XML v2 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Génération d’un document Word ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SDK Open XML v2
Architecture SDK Open XML System Support .Net 3.5 System.IO.Packaging Open XML Schemas Open XML File Format Base Level  Reading/Writing Low Level DOM Packaging API Open XML File Format Higher Level  Schema Level Validation Semantic Level Validation Helper Functions
Le SDK Open XML n’est pas … ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
OpenXml Diff – SDK v2 ,[object Object]
Class Explorer – SDK v2 ,[object Object],[object Object],[object Object]
Document Reflector – SDK v2 ,[object Object],[object Object]
 
VSTO PowerTools ,[object Object],[object Object]
Open XML Viewer ,[object Object],[object Object],[object Object]
B2XConverter ,[object Object],[object Object],[object Object],[object Object]
PowerTools Open XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PowerTools for Open XML
Implementation Notes ,[object Object]
 
Synthèse ,[object Object],[object Object],[object Object],[object Object],[object Object]
Références ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Génération de documents Office côté serveur avec OpenXML et VSTO Julien Chable http://blogs.developpeur.org/neodante   Consultant / Développeur Wygwam ,[object Object],Sébastien Bovo http://blogs.msdn.com/sbovo/ Apps Development Consultant Microsoft
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Votre potentiel, notre passion  TM
1 de 49

Recomendados

eServices-Tp2: bpel por
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
4.4K visualizações11 slides
Presentation platform flash por
Presentation platform flashPresentation platform flash
Presentation platform flashCynapsys It Hotspot
1.7K visualizações38 slides
Adobe flex® por
Adobe flex®Adobe flex®
Adobe flex®finalspy
1.9K visualizações48 slides
comment realiser un Service Web por
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web Nazih Heni
1.9K visualizações16 slides
Framework Hibernate por
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
1.8K visualizações10 slides
F Les Scripts En Power Shell por
F Les Scripts En Power ShellF Les Scripts En Power Shell
F Les Scripts En Power ShellEROL
1.4K visualizações12 slides

Mais conteúdo relacionado

Mais procurados

PowerShell - Retours d'expériences por
PowerShell - Retours d'expériencesPowerShell - Retours d'expériences
PowerShell - Retours d'expériencesRan Mellul
510 visualizações47 slides
J2ee por
J2eeJ2ee
J2eeUniversité de Sherbrooke
1.3K visualizações12 slides
Améliorer votre productivité avec Visual Studio 2012 por
Améliorer votre productivité avec Visual Studio 2012Améliorer votre productivité avec Visual Studio 2012
Améliorer votre productivité avec Visual Studio 2012Microsoft
1.4K visualizações27 slides
Open Data Ready ! Libérez vos données avec OData et le Cloud por
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le CloudMicrosoft
751 visualizações45 slides
eServices-Chp4: ESB por
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESBLilia Sfaxi
4.8K visualizações28 slides
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales por
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesGaëtan LAVENU
1.7K visualizações43 slides

Mais procurados(19)

PowerShell - Retours d'expériences por Ran Mellul
PowerShell - Retours d'expériencesPowerShell - Retours d'expériences
PowerShell - Retours d'expériences
Ran Mellul510 visualizações
Améliorer votre productivité avec Visual Studio 2012 por Microsoft
Améliorer votre productivité avec Visual Studio 2012Améliorer votre productivité avec Visual Studio 2012
Améliorer votre productivité avec Visual Studio 2012
Microsoft1.4K visualizações
Open Data Ready ! Libérez vos données avec OData et le Cloud por Microsoft
Open Data Ready ! Libérez vos données avec OData et le CloudOpen Data Ready ! Libérez vos données avec OData et le Cloud
Open Data Ready ! Libérez vos données avec OData et le Cloud
Microsoft751 visualizações
eServices-Chp4: ESB por Lilia Sfaxi
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
Lilia Sfaxi4.8K visualizações
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales por Gaëtan LAVENU
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Gaëtan LAVENU1.7K visualizações
Oracle Developer adf por Bacely YoroBi
Oracle Developer adfOracle Developer adf
Oracle Developer adf
Bacely YoroBi6.9K visualizações
OpenESB et BPEL por Lilia Sfaxi
OpenESB et BPELOpenESB et BPEL
OpenESB et BPEL
Lilia Sfaxi3.5K visualizações
Starter Kits por Gregory Renard
Starter KitsStarter Kits
Starter Kits
Gregory Renard986 visualizações
Environnement java por Ines Ouaz
Environnement javaEnvironnement java
Environnement java
Ines Ouaz1.3K visualizações
Connexion jdbc por Ines Ouaz
Connexion jdbcConnexion jdbc
Connexion jdbc
Ines Ouaz2.3K visualizações
Java j2ee por izdihara
Java j2eeJava j2ee
Java j2ee
izdihara488 visualizações
Ateliers Silverlight 2 à l'Epitech por Christophe Lauer
Ateliers Silverlight 2 à l'EpitechAteliers Silverlight 2 à l'Epitech
Ateliers Silverlight 2 à l'Epitech
Christophe Lauer854 visualizações
SPSParis - Nouveautés du SharePoint Framework #SPFx - Oct 2017 por Olivier Carpentier
SPSParis - Nouveautés du SharePoint Framework #SPFx - Oct 2017SPSParis - Nouveautés du SharePoint Framework #SPFx - Oct 2017
SPSParis - Nouveautés du SharePoint Framework #SPFx - Oct 2017
Olivier Carpentier807 visualizações
2009-03-13 SQL Server une plateforme crédible por Patrick Guimonet
2009-03-13 SQL Server une plateforme crédible2009-03-13 SQL Server une plateforme crédible
2009-03-13 SQL Server une plateforme crédible
Patrick Guimonet3.1K visualizações
Environnements & Développements por Paulin CHOUDJA
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
Paulin CHOUDJA993 visualizações
Conference drupal-8-drupagora2013 por Chipway
Conference drupal-8-drupagora2013Conference drupal-8-drupagora2013
Conference drupal-8-drupagora2013
Chipway2K visualizações

Destaque

XML Avancé : DTD, XSD, XPATH, XSLT, XQuery por
XML Avancé : DTD, XSD, XPATH, XSLT, XQueryXML Avancé : DTD, XSD, XPATH, XSLT, XQuery
XML Avancé : DTD, XSD, XPATH, XSLT, XQueryRachid NID SAID
7K visualizações107 slides
Pl News Letter Sept07 por
Pl News Letter Sept07Pl News Letter Sept07
Pl News Letter Sept07robertpluss
355 visualizações2 slides
Restitution des données environnement Microsoft & data visualization : panel ... por
Restitution des données environnement Microsoft & data visualization : panel ...Restitution des données environnement Microsoft & data visualization : panel ...
Restitution des données environnement Microsoft & data visualization : panel ...Microsoft
1.5K visualizações31 slides
Talend por
TalendTalend
TalendKlee Group
5.6K visualizações25 slides
Alfresco Meetup - ETL Connector & Talend por
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendMarc Dutoo
2.1K visualizações14 slides
Présentation Talend Open Studio por
Présentation Talend Open StudioPrésentation Talend Open Studio
Présentation Talend Open Studiohoracio lassey
8.9K visualizações13 slides

Destaque(15)

XML Avancé : DTD, XSD, XPATH, XSLT, XQuery por Rachid NID SAID
XML Avancé : DTD, XSD, XPATH, XSLT, XQueryXML Avancé : DTD, XSD, XPATH, XSLT, XQuery
XML Avancé : DTD, XSD, XPATH, XSLT, XQuery
Rachid NID SAID7K visualizações
Pl News Letter Sept07 por robertpluss
Pl News Letter Sept07Pl News Letter Sept07
Pl News Letter Sept07
robertpluss355 visualizações
Restitution des données environnement Microsoft & data visualization : panel ... por Microsoft
Restitution des données environnement Microsoft & data visualization : panel ...Restitution des données environnement Microsoft & data visualization : panel ...
Restitution des données environnement Microsoft & data visualization : panel ...
Microsoft1.5K visualizações
Talend por Klee Group
TalendTalend
Talend
Klee Group5.6K visualizações
Alfresco Meetup - ETL Connector & Talend por Marc Dutoo
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & Talend
Marc Dutoo2.1K visualizações
Présentation Talend Open Studio por horacio lassey
Présentation Talend Open StudioPrésentation Talend Open Studio
Présentation Talend Open Studio
horacio lassey8.9K visualizações
Introduction aux Technologies Web élaborée par Marouan OMEZZINE por Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Marouan OMEZZINE3K visualizações
Plan de travail por ryma3131
Plan de travailPlan de travail
Plan de travail
ryma3131135 visualizações
OPENPRO : PROCEDURE BOOKING por Sandrine Resayonne
OPENPRO : PROCEDURE BOOKINGOPENPRO : PROCEDURE BOOKING
OPENPRO : PROCEDURE BOOKING
Sandrine Resayonne764 visualizações
Keynote atbrest por Gourmelon Loic
Keynote atbrestKeynote atbrest
Keynote atbrest
Gourmelon Loic223 visualizações
Xml un panorama por llobel
Xml un panoramaXml un panorama
Xml un panorama
llobel258 visualizações
Web 2.0 generalités, enjeux, et technologies por Foued Benoumhani
Web 2.0 generalités, enjeux, et technologiesWeb 2.0 generalités, enjeux, et technologies
Web 2.0 generalités, enjeux, et technologies
Foued Benoumhani2.3K visualizações
Pleade 3 : Un logiciel Open Source de Recherche, Consultation, Publication d... por infoclio.ch
Pleade 3 : Un logiciel Open Source de  Recherche, Consultation, Publication d...Pleade 3 : Un logiciel Open Source de  Recherche, Consultation, Publication d...
Pleade 3 : Un logiciel Open Source de Recherche, Consultation, Publication d...
infoclio.ch3.2K visualizações

Similar a Génération de documents Office avec Open XML et VSTO

Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ... por
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...vlabatut
488 visualizações27 slides
Formation adobeflex por
Formation adobeflexFormation adobeflex
Formation adobeflexCynapsys It Hotspot
771 visualizações24 slides
ibm Lotus Quickr Domino Next por
ibm Lotus Quickr Domino Nextibm Lotus Quickr Domino Next
ibm Lotus Quickr Domino NextSynergie Informatique France
2.8K visualizações21 slides
BreizhCamp - Drupal7 dans le cloud avec Azure por
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
1.9K visualizações55 slides
CLaueR - AFUP PHP et Silverlight por
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightChristophe Lauer
766 visualizações54 slides
Odfnews Fr 20100712 por
Odfnews Fr 20100712Odfnews Fr 20100712
Odfnews Fr 20100712Bart Hanssens
354 visualizações4 slides

Similar a Génération de documents Office avec Open XML et VSTO(20)

Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ... por vlabatut
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
vlabatut488 visualizações
BreizhCamp - Drupal7 dans le cloud avec Azure por Nicolas Georgeault
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
Nicolas Georgeault1.9K visualizações
CLaueR - AFUP PHP et Silverlight por Christophe Lauer
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
Christophe Lauer766 visualizações
Odfnews Fr 20100712 por Bart Hanssens
Odfnews Fr 20100712Odfnews Fr 20100712
Odfnews Fr 20100712
Bart Hanssens354 visualizações
Sybase Connect Atelier Power Builderv2 por apratt72
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72651 visualizações
La gouvernance, ou comment rapprocher les équipes de développement et d'infra... por PimpMySharePoint
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint478 visualizações
Formation Efficy CRM - Technical training por Efficy CRM
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical training
Efficy CRM266 visualizações
AEROW - Catelogue Produits OpenText 2013 por Camille DUTREIL
AEROW - Catelogue Produits OpenText 2013AEROW - Catelogue Produits OpenText 2013
AEROW - Catelogue Produits OpenText 2013
Camille DUTREIL614 visualizações
Premiers pas dans l'univers .NET por Bantu Hub
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
Bantu Hub592 visualizações
Entity_framework_db first por Zineb ELGARRAI
Entity_framework_db firstEntity_framework_db first
Entity_framework_db first
Zineb ELGARRAI272 visualizações
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0 por Gregory Renard
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Gregory Renard634 visualizações
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0 por Gregory Renard
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Gregory Renard488 visualizações
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0 por Gregory Renard
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Gregory Renard447 visualizações
20091020 - Normandy Jug - Builders Battle por Arnaud Héritier
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
Arnaud Héritier1.3K visualizações
memoire sur la technologie de RIA por ifis
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
ifis857 visualizações
Cours android por Ad Hafsa
Cours androidCours android
Cours android
Ad Hafsa800 visualizações

Génération de documents Office avec Open XML et VSTO

  • 1.
  • 2. L’innovation par la compétence et l’expertise 7 MVP + 1 RD
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 10.
  • 11.
  • 12. Volet d’actions et Word Content Controls
  • 13.  
  • 14. Le format Office Open XML Vue de l’utilsateur MonDoc.docx Vue du développeur : un fichier zip avec des parties XML Propriétés du document Fichier conteneur Commentaires WordML/SpreadsheetML, etc. XML personnalisé Images, video,s sons Styles Graphiques
  • 15.
  • 17.
  • 19.
  • 20.
  • 21.
  • 22. Inspection du contenu Exemple 1 : supression des informations confidentielles, de suivi des modifications ou les métadonnées des documents sortants. Exemple 2 : suppression des macros ou de contenu pouvant porter atteinte des documents entrants. Open XML Processing Open XML Processing
  • 23. Consommer des documents Les utilisateurs créent des rapports dans un tableur, qui seront ensuite chargé dans des applications serveur. Système back-end (LOB/CRM/etc.) Traitement Open XML Environnement d’édition (Microsoft Office, etc.)
  • 24.
  • 25.
  • 26. SDK Open XML v2 Démo commune
  • 27.
  • 28.
  • 29.
  • 31. Architecture SDK Open XML System Support .Net 3.5 System.IO.Packaging Open XML Schemas Open XML File Format Base Level Reading/Writing Low Level DOM Packaging API Open XML File Format Higher Level Schema Level Validation Semantic Level Validation Helper Functions
  • 32.
  • 33.  
  • 34.
  • 35.
  • 36.
  • 37.  
  • 38.
  • 39.
  • 40.
  • 41.
  • 43.
  • 44.  
  • 45.
  • 46.
  • 47.  
  • 48.
  • 49. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Votre potentiel, notre passion TM

Notas do Editor

  1. 06/07/09 22:30 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.