microsoft office 2007download.microsoft.com/download/c/c/1/cc12d85c-4043-41a0-9528... · microsoft...

27
Microsoft Office 2007 Microsoft Office 2007 Open XML File Format Open XML File Format f f ü ü r r Entwickler Entwickler Jens Häupel Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH http://blogs.msdn.com/jensha

Upload: others

Post on 12-Sep-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Microsoft Office 2007Microsoft Office 2007Open XML File Format Open XML File Format ffüürr EntwicklerEntwickler

Jens HäupelTechnologieberaterDeveloper Platform & Strategy GroupMicrosoft Deutschland GmbHhttp://blogs.msdn.com/jensha

AgendaAgendaOffice Open XML File FormatOffice Open XML File Format

MotivationMotivation

ArchitekturArchitektur

Objektmodell Objektmodell && APIsAPIs

Daten in Dokumenten: Der XML Daten in Dokumenten: Der XML DataData StoreStore

CachedCached DataData: VSTO XML Parts: VSTO XML Parts

QickPartsQickParts, , InfoPathInfoPath && SharePointSharePoint InteractionInteraction

MotivationMotivation

EinfacherEinfacher: : DatenDaten von und von und nachnach OfficeOffice

OffenOffen: XML: XML

Modular: Modular: keinkein monolithischermonolithischer BlockBlock

SeparatSeparat: Data : Data && View View

RobusterRobuster: : StrukturelleStrukturelle IntegritIntegritäätt

KleinerKleiner: : DateigrDateigrößößenen reduzierenreduzieren

Developer: Developer: WenigerWeniger CodeCode

Open XML File Format Open XML File Format ArchitekturArchitektur

Anwender: eine einzelne Office “Datei”

*.docx

Document Parts

�Fast alle Parts sind XML

�XML Part = diskrete Komponente

�Einfaches Hinzufügen, Auslesen bzw. Modifizieren von Parts ohne Office

�Öffnen trotz evtl. Fehler in bzw. Fehlen von Parts

Entwickler: modulare Datei

Modular Modular && OffenOffen

DocumentPartDocumentPart--StrukturStruktur

Relationship

Open XML File FormatOpen XML File FormatAufbau von DateienAufbau von Dateien

Open XML File Format Open XML File Format Objektmodell & APIsObjektmodell & APIs

GrundkomponentenGrundkomponenten

PackagePackage

ContainerContainer

PackagePartPackagePart / / --CollectionCollection

Dateien im ContainerDateien im Container

XML, BinXML, Binäärformat mrformat mööglichglich

PackageRelationshipPackageRelationship / / --CollectionCollection

Beziehungen zw. PartsBeziehungen zw. Parts

PackagePropertiesPackageProperties

DokumenteigenschaftenDokumenteigenschaften

Objektmodell & Objektmodell & APIsAPIs

ManagedManaged APIsAPIs ffüür r GrundkomponentenGrundkomponenten

System.XmlSystem.Xml ffüür den r den „„RestRest““

Package APIsPackage APIs.NET Framework 3.0.NET Framework 3.0

Open XML File FormatOpen XML File Format.NET API: Zugriff auf .NET API: Zugriff auf PropertiesProperties, Parts und , Parts und RelationshipsRelationships

Open XML File Format Open XML File Format DatenDaten in in DokumentenDokumenten

Daten in DokumentenDaten in Dokumenten

Zentral?Zentral?

Separat?Separat?

Eigene Abgrenzung (ns, Eigene Abgrenzung (ns, idid)?)?

Getrennt von Formatierung?Getrennt von Formatierung?

Kein XML Schema?Kein XML Schema?

Ohne Programmierung?Ohne Programmierung?

Volle Kontrolle?Volle Kontrolle?

Office XML Data StoreOffice XML Data Store

eigenes XML, separat vom Rest eigenes XML, separat vom Rest der der DocumentPartsDocumentParts

Jede Art von XMLJede Art von XML

DocumentDocument PropertiesProperties

MOSS MetadatenMOSS Metadaten

CustomCustom XML (Mit oder ohne XML Schema)XML (Mit oder ohne XML Schema)

XML als editierbare Baumstruktur XML als editierbare Baumstruktur (XML DOM)(XML DOM)

Zugriff fZugriff füür externe Anwendungen (Client/Server)r externe Anwendungen (Client/Server)

Doc/Template

Doc Parts

VBA

XML

External App

Open XML File FormatOpen XML File FormatContent Controls & XML Data StoreContent Controls & XML Data Store

Open XML File Format Open XML File Format Cached DataCached Data

Server

Code

SharePoint Document Library Client

Databases Corporate

Systems

Bill's Daten

URL Request

Reisekosten.aspx

Bill's

neue Daten

Data IslandsData Islands

public NorthWindDataset ds;

Cached DataCached Data

DataSet wird alsXML Doc Partabgelegt

[Microsoft.VisualStudio.Tools.Applications.Runtime.Cached()]

DataSet mit Cached-Attribut versehen

ÄÄndern von Daten in ndern von Daten in DataData IslandsIslands

Ohne Instanz von Word/ExcelOhne Instanz von Word/Excel

ServerDocumentServerDocument KlasseKlasse

QuickPartsQuickParts, , InfoPathInfoPath && SharePointSharePointInteractionInteraction

Open XML File FormatOpen XML File FormatContentContent Controls per Controls per QuickPartsQuickParts mit mit DocumentDocumentPropertiesProperties verknverknüüpfenpfen

Vorteile des FormatsVorteile des Formats

Size matters

Privacy

Vertrauen

Robustheit

Potential für Entwickler

Offenheit

Sicherheit

Was ist mit VBA?Was ist mit VBA?

docx, xlsx, pptx, docx, xlsx, pptx, …… sind makrosind makro--freie Dateienfreie Dateien

explizit speichern als docm, xlsm, pptm, explizit speichern als docm, xlsm, pptm, …… ist angesagtist angesagt

Developer Ribbon muDeveloper Ribbon mußß aktiviert werdenaktiviert werden

via Application Settingsvia Application Settings / / PersonalizePersonalize

© 2006 Microsoft Corporation. All rights reserved.

This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Jens Häupelhttp://blogs.msdn.com/jensha

RessourcenRessourcen

http://http://OpenXMLDeveloper.orgOpenXMLDeveloper.org

EcmaEcma Office Open XML File Formats StandardOffice Open XML File Formats Standard

http://http://www.ecmawww.ecma--international.orginternational.org//newsnews/TC45_current_work/TC45_available_docs.htm/TC45_current_work/TC45_available_docs.htm

Brian Jones: Open XML FormatsBrian Jones: Open XML Formats

http://http://blogs.msdn.comblogs.msdn.com//brian_jonesbrian_jones//

MSDN Articles on Open XML and Related Topics MSDN Articles on Open XML and Related Topics

http://http://openxmldeveloper.orgopenxmldeveloper.org//archivearchive/2006/08/31/599.aspx/2006/08/31/599.aspx