SpreadsheetML

SpreadsheetML

SpreadsheetML ist eine von Microsoft für Microsoft Excel ab Version 2003 entwickelte XML-basierte Auszeichnungssprache für Tabellenkalkulationsdokumente. SpreadsheetML ist eine Weiterentwicklung des mit Microsoft Excel XP eingeführten, XML-basierten Dateiformats XML Spreadsheet[1].

Mit der Einführung von SpreadsheetML wird das Erstellen und Verarbeiten von Microsoft Excel-Dateien vereinfacht. Konkurrenzprodukte und Individualsoftware-Applikationen sollen SpreadsheetML-Dokumente erstellen, einlesen und verändern können, ohne auf Microsoft Excel-Funktionen zugreifen zu müssen.[2].

Zurzeit existieren zwei Versionen von SpreadsheetML, die Version 2003 und die Version, die Bestandteil der ISO/IEC-Norm 29500:2008 (Office Open XML) ist.

Inhaltsverzeichnis

SpreadsheetML 2003

SpreadsheetML 2003-Dokumente werden in einer (1) unkomprimierten XML-Datei gespeichert. Diese Dateien bestehen im Wesentlichen aus vier Teilen:

  • Allgemeine Dokumenteigenschaften (DocumentProperties)
  • Applikationsspezifische Dokumenteigenschaften (WorkBook)
  • Formatvorlagen (Styles)
  • Tabellenblätter (Worksheet)

SpreadsheetML 2003 unterstützt nicht die gesamte Microsoft Excel-Funktionalität, es fehlt unter anderem die Unterstützung von Diagrammen, Grafiken und OLE-Objekten.[3]

Beispiel

Anzeige am Bildschirm (die Zelle A3 enthält SUMME der beiden darüberliegenden Zellen):

A
1 1
2 1
3 2

Dateiinhalt (gekürzt):

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
          xmlns:o="urn:schemas-microsoft-com:office:office"
          xmlns:x="urn:schemas-microsoft-com:office:excel"
          xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
    <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
        <Author>N.N.</Author>
        <LastAuthor>N.N.</LastAuthor>
        <Created>2006-08-30T12:00:00Z</Created>
        <Company>-</Company>
        <Version>11.8036</Version>
    </DocumentProperties>
    <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
        <WindowHeight>13225</WindowHeight>
        <WindowWidth>19382</WindowWidth></ExcelWorkbook>
    <Styles>
        <Style ss:ID="Default" ss:Name="Normal">
            <Alignment ss:Vertical="Bottom"/>
            <Borders/>
            <Font/>
            <Interior/>
            <NumberFormat/>
            <Protection/>
        </Style>
    </Styles>
    <Worksheet ss:Name="Tabelle1">
        <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="3" x:FullColumns="1"
               x:FullRows="1" ss:DefaultColumnWidth="66.206896551724142"
               ss:DefaultRowHeight="13.241379310344827">
            <Row>
                <Cell>
                    <Data ss:Type="Number">1</Data>
                </Cell>
            </Row>
            <Row>
                <Cell>
                    <Data ss:Type="Number">1</Data>
                </Cell>
            </Row>
            <Row>
                <Cell ss:Formula="=SUM(R[-2]C:R[-1]C)">
                    <Data ss:Type="Number">2</Data>
                </Cell>
            </Row>
        </Table>
        <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
            <PageSetup>
                <Header x:Margin="0.4921259845"/>
                <Footer x:Margin="0.4921259845"/>
                <PageMargins x:Bottom="0.984251969" x:Left="0.78740157499999996"
                             x:Right="0.78740157499999996" x:Top="0.984251969"/>
            </PageSetup>
            <Selected/>
            <Panes>
                <Pane>
                    <Number>3</Number>
                    <ActiveRow>3</ActiveRow>
                </Pane>
            </Panes>
            <ProtectObjects>False</ProtectObjects>
            <ProtectScenarios>False</ProtectScenarios>
        </WorksheetOptions>
    </Worksheet>
    <Worksheet ss:Name="Tabelle2"></Worksheet>
    <Worksheet ss:Name="Tabelle3"></Worksheet>
</Workbook>

Standardisierung und Lizenzierung

Rechtshinweis Bitte den Hinweis zu Rechtsthemen beachten!

SpreadsheetML 2003 wurde von keiner Normungsorganisation standardisiert, ist also kein herstellerunabhängiger Standard.

Eine vollständige Dokumentation ist im Rahmen der Office 2003: XML Reference Schemas (englisch) öffentlich verfügbar.

Microsoft gewährt eine immerwährende, gebührenfreie Lizenz zur Verwendung von SpreadsheetML[4]. In einem covenant not to sue hat Microsoft erklärt, dass es unwiderruflich auf eine Durchsetzung aller für eine konforme Umsetzung der Office 2003 XML Reference Schemas-Spezifikation notwendigen Patente gegenüber Programmteilen, die diese Spezifikation implementieren, verzichtet[5]. Dies gilt nicht für Patentansprüche Dritter.

Verbreitung

SpreadsheetML 2003 wird unter anderem von Microsoft Excel 2003, dem Microsoft Excel Viewer 2003, OpenOffice.org und Gnumeric unterstützt.

Office Open XML SpreadsheetML

Office Open XML SpreadsheetML ist eine neue Version von SpreadsheetML, die Bestandteil des Office Open XML-Standards ist. Die Standardisierung erfolgte im Rahmen des technischen Komitees 45 (TC45) von Ecma International sowie innerhalb von ISO/IEC. Diese Auszeichnungssprache ist eine Weiterentwicklung von SpreadsheetML 2003.

Quellen

  1. Microsoft Knowledge Base: INFO: Microsoft Excel 2002 and XML (englisch)
  2. Microsoft: Bringing the XML Vision to the Desktop with Office 2003
  3. Microsoft: Features and limitations of XML Spreadsheet format in Excel
  4. Microsoft: Clarification of License Terms for Office XML Schema (englisch)
  5. Microsoft: Microsoft Covenant Regarding Office 2003 XML Reference Schemas

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Office Open XML file formats — Main article: Office Open XML Office Open XML Office Open XML file formats Open Packaging Conventions Open Specification Promise Vector Markup Language Office Open XML software Comparison of Office Open XML software Office Open XML… …   Wikipedia

  • Office Open XML — No debe confundirse con OpenOffice.org XML (formato obsoleto usado por versiones anteriores de OpenOffice.org), o Microsoft Office XML (formatos de archivo antiguos usados por versiones anteriores de Microsoft Office). Documento Office Open XML …   Wikipedia Español

  • Office Open XML — Not to be confused with OpenOffice.org XML or Microsoft Office XML formats. Office Open XML Office Open XML file formats Open Packaging Conventions Open Specification Promise Vector Markup Language Office Open XML software Comparison of… …   Wikipedia

  • List of software that supports Office Open XML — Office Open XML Office Open XML file formats Open Packaging Conventions Open Specification Promise Vector Markup Language Office Open XML software Comparison of Office Open XML software Office Open XML standardization This is an overview of… …   Wikipedia

  • Microsoft Office XML formats — WordProcessingML Filename extension .XML (XML document) Internet media type ? Developed by Microsoft Type of format Document file format Extended from XML …   Wikipedia

  • Docx — Vorlage:Infobox Dateiformat/Wartung/magic fehlt Office Open XML Dateiendung .docx, .xlsx, .pptx MIME Type [1] Entwickelt von …   Deutsch Wikipedia

  • OOXML — Vorlage:Infobox Dateiformat/Wartung/magic fehlt Office Open XML Dateiendung .docx, .xlsx, .pptx MIME Type [1] Entwickelt von …   Deutsch Wikipedia

  • OpenXML — Vorlage:Infobox Dateiformat/Wartung/magic fehlt Office Open XML Dateiendung .docx, .xlsx, .pptx MIME Type [1] Entwickelt von …   Deutsch Wikipedia

  • Open XML — Vorlage:Infobox Dateiformat/Wartung/magic fehlt Office Open XML Dateiendung .docx, .xlsx, .pptx MIME Type [1] Entwickelt von …   Deutsch Wikipedia

  • Open xml — Vorlage:Infobox Dateiformat/Wartung/magic fehlt Office Open XML Dateiendung .docx, .xlsx, .pptx MIME Type [1] Entwickelt von …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”