Expertise et expérience unique sur la plate-forme Microsoft.NET Développement de projets avant- gardistes et d’envergure Coaching/Formation « on the job » par nos experts Solutions pour la productivité des développeurs Votre veille technologique / pôle R&D Contactez-nous pour vos projets : Vista, Office 07, Live, Gadgets, Web 2.0,.NET 3.0, WPF, WCF, WF, MOSS – WSS V3 Nos Experts Votre satisfaction !
De la passion communautaire.NET 7 Bloggeurs Technologiques 6 Auteurs de livres 6 Speakers Events MS et non MS Implication communautaire forte 6 Rédacteurs dans la presse spécialisée Implication au sein de l’INETA Implication UserGroup : FxUserGroup Une équipe de Wyggeurs : 4 Microsoft Most Valuable Professional 1 Microsoft Regional Director 2 Microsoft Student Partner (MSP) Notre implication Votre satisfaction !
Nouveau format XML pour Microsoft Word, Excel et PowerPoint Nouveau format de fichier par défaut Nouvelles extensions de fichiers (.docx;.pptx;.xlsx) Compatibilité 100% compatible avec les formats existants (upgrade doc -> docx) Compatible Office XP et 2003 (compatibility pack) Disponibilité de convertisseurs de masse Standardisation Standardisé par l’Ecma (Ecma 376), standardisation ISO en cours Specification de plus de 6000 pages
Un seul fichier CompactCompression Corruption résistant Architecture segmenté Chaque partie est autonome Extension différentes pour les fichiers avec Macro Le « m » remplace le « x » pour les fichiers avec les Macros Activés
ZIP Archive Document Parts XML Parts Binary Parts Typed (RFC 2616) Relationships Connections entre les parts Content Type
WordprocessingML (.docx) SpreadsheetML (.xslx) PresentationML (.pptx) ZIPXML DrawingML Content Types Custom XMLBibliography Shared Markup Relationships Metadata Digital Signatures VML (legacy)Equations Documents Open Packaging Convention Core Technologies
OpenXML ODF Office PDF XPS Word 2007 Mode de compatibilité Convertisseur Word XP/2003 Open Office Star Office WordPerfect Pack de compatibilité
Package – Le conteneur Document Parts – Les fichiers dans le container Relations – Relation entre les Parts Zip Parts et Relations Open Package Specification Package (Core Properties, Preview) Les droits numériques (Information Right Management) Office 2007 Open XML Formats XPS Format de Document XML Paper Specification Formats Personnalisés
Chaque relation entre les Part est typée Exemple : Ce fichier XML a un contenu incluant une image JPEG document.xml …wordprocessingml.document.main+xml URI : media/image1.jpeg Content Type : image/jpeg
Les Classes: Package Package Properties PackageRelationshipsPackageParts Récupération des parts avec System.IO.Stream Common Package Parts Package Relationships Core Properties Digital Signatures Specific Format Parts Office Document Part Relationships XML Part Part Rels Etc… PackagePart:CompressionContentTypePackageUriRelationshipIDPackageRelationshipTypeSourceUriTargetModeTargetUri
using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePart newPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStream fileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } } 1.Ouvrir le package 2.Créer une part 3.Accéder à une part 4.Ajouter du contenue au document
Document body properties fontTable headers/footers images numberingDefinition styles customXML footnotes/endnotes comments Un fichier WordprocessingML est composé de plusieurs sous documents: Document principal (body) Header(s) / Footer(s) Footnote(s) / Endnote(s) images style(s) Comment(s)
The quick brown fox. Gras par défaut pour tout le paragraph Propriété spécifique à un Run spécifiant le mode italique Un document est composé de paragraphes Un document est composé de paragraphes Un paragraphe contient des éléments runs Un paragraphe contient des éléments runs Un run contient des éléments texts Un run contient des éléments texts
Définit le formattage pour chaque caractère Font, size/position, etc. 24 propriétés ….
… other property settings … Les styles sont nommés Ils sont contenues dans une part spécifique styles.xml
Propriétés du paragraphe Propriétés des charactères (Run) Propriétés communes Text Text Style.xml Document.xml
Une image est un élement à l’intérieur d’un élement run Une image est un élement à l’intérieur d’un élement run Le contenue de l’image est définit en VML xmlns:v="urn:schemas-microsoft-com:vml" L’image actuel est référencé par une relation qui indique une part à l’intérieur du package <Relationship Id="rId4” Type=" Target="image1.jpg"/> <Relationship Id="rId4” Type=" Target="image1.jpg"/>
Workbook properties table chart styles calcChain sharedStrings sheet1..N drawing
Séparation données / présentation Worksheet (sheet1.xml) Table definition (table1.xml)
Excel serialize la formule et la parse au chargement La formule est précisément la chaine de caractères de la cellule
View Properties Presentation Properties Presentation Properties Code Themes Fonts Notes Masters Slides Handout Masters Handout Masters Slide Masters Notes Slides Slide Layouts Presentation
Part : presentation.xml Relationships part: presentation.xml.rels Slides Slide Masters Notes Masters Handout Masters
<p:sld xmlns:p=“…/presentationml/2006/main” xmlns:a=“…/drawingml/2006/main” …> … … … Shape Chart Textbox
Light Bulb // Animation Scale // Animation Properties // Target Element // Effect...// Animation Effect
Schéma commun pour réaliser des dessins dans Word, Excel, Powerpoint … Il y a 5 objets principaux Shape Group Shape ConnectorPicture Container graphique Utilisé pour les Charts, Diagrams et les Tableaux
rel. id vers l’image Line Pinceau Gradient Solide Mapping d’image Gradient
3-D Scene Definition 3D 3-D Bevels Adjust Material types Avant
Utilisation d’Open XML avec des documents XML ayant un schéma métier spécifique Exemples de scénarios Extraction de données depuis un document Génération de documents Formulaires Document dynamique
Possibilité de sauvegarder des documents XML avec des schémas spécifique indépendamment du reste du document Propriété du Document Métadonnées WSS XML Spécifique Doc/Template Doc Parts VBA XML Application
Contrôles pour assister la saisie de l’utilisateur Permet d’identifier une zone dans le document, indépendamment de sa position Alias, type, placeholder, editable ou non
DataBinding = Content Controls + XML Data Store Binding bidirectionnel Pas d’outils pour spécifier le binding dans Word : Visual Studio (Model objet), XML ou outils tiers oContentControl.XMLMapping.SetMapping(xpath,, oCustomXMLPart)
lightweight
Mon Blog :
© 2007 Microsoft France Votre potentiel, notre passion TM