Office Open XML file formats

Office Open XML Document

Filename extension| `.docx, .docm`
Internet media type| `application/vnd.
openxmlformats-officedocument.
wordprocessingml.
document[1]`
Developed by| Microsoft, Ecma, ISO/IEC
Initial release| 2006; 20 years ago (2006)
Type of format| Document file format
Extended from| XML, DOC, WordProcessingML
Standard| ECMA-376, ISO/IEC 29500
Website| ECMA-376, ISO/IEC 29500:2008
Office Open XML Presentation

Filename extension| `.pptx, .pptm`
Internet media type| `application/vnd.
openxmlformats-officedocument.
presentationml.
presentation[1]`
Developed by| Microsoft, Ecma, ISO/IEC
Type of format| Presentation
Extended from| XML, PPT
Standard| ECMA-376, ISO/IEC 29500
Website| ECMA-376, ISO/IEC 29500:2008
Office Open XML Workbook

Filename extension| `.xlsx, .xlsm`
Internet media type| `application/vnd.
openxmlformats-officedocument.
spreadsheetml.
sheet[1]`
Developed by| Microsoft, Ecma, ISO/IEC
Type of format| Spreadsheet
Extended from| XML, XLS, SpreadsheetML
Standard| ECMA-376, ISO/IEC 29500
Website| ECMA-376, ISO/IEC 29500:2008

The Office Open XML file formats are a set of file formats that can be used to represent electronic office documents. There are formats for word processing documents, spreadsheets and presentations as well as specific formats for material such as mathematical formulas, graphics, bibliographies etc.

The formats were developed by Microsoft and first appeared in Microsoft Office 2007. They were standardized between December 2006 and November 2008, first by the Ecma International consortium, where they became ECMA-376, and subsequently, after a contentious standardization process, by the ISO/IEC's Joint Technical Committee 1, where they became ISO/IEC 29500:2008.

## Contents

* 1 Container
* 1.1 Relationships
* 1.2 Document properties
* 2 Document markup languages
* 2.1 Design approach
* 2.2 WordprocessingML (WML)
* 2.3 SpreadsheetML (SML)
* 2.4 Office MathML (OMML)
* 2.5 DrawingML
* 3 Foreign resources
* 3.1 Non-XML content
* 3.2 Foreign markup
* 4 Compatibility settings
* 5 Extensibility
* 6 References

## Container

Main article: Open Packaging Conventions

Container structure of Part 2 of the Ecma Office Open XML standard, ECMA-376

Office Open XML documents are stored in Open Packaging Conventions (OPC) packages, which are ZIP files containing XML and other data files, along with a specification of the relationships between them.[2] Depending on the type of the document, the packages have different internal directory structures and names. An application will use the relationships files to locate individual sections (files), with each having accompanying metadata, in particular MIME metadata.

A basic package contains an XML file called [Content_Types].xml at the root, along with three directories: _rels, docProps, and a directory specific for the document type (for example, in a .docx word processing package, there would be a word directory). The word directory contains the document.xml file which is the core content of the document.

[Content_Types].xml
This file provided MIME type information for parts of the package, using defaults for certain file extensions and overrides for parts specified by IRI.
_rels
This directory contains relationships for the files within the package. To find the relationships for a specific file, look for the _rels directory that is a sibling of the file, and then for a file that has the original file name with a .rels appended to it. For example, if the content types file had any relationships, there would be a file called [Content_Types].xml.rels inside the _rels directory.
_rels/.rels
This file is where the package relationships are located. Applications look here first. Viewing in a text editor, one will see it outlines each relationship for that section. In a minimal document containing only the basic document.xml file, the relationships detailed are metadata and document.xml.
docProps/core.xml
This file contains the core properties for any Office Open XML document.
word/document.xml
This file is the main part for any Word document.

### Relationships

An example relationship file (word/_rels/document.xml.rels), is:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Relationships
xmlns="http://schemas.microsoft.com/package/2005/06/relationships">
<Relationship Id="rId1"
Type="http://schemas.microsoft.com/office/2006/relationships/image"
Target="http://en.wikipedia.org/images/wiki-en.png"
TargetMode="External" />
<Relationship Id="rId2"
Type="http://schemas.microsoft.com/office/2006/relationships/hyperlink"
Target="http://www.wikipedia.org"
TargetMode="External" />
</Relationships>

As such, images referenced in the document can be found in the relationship file by looking for all relationships that are of type `http://schemas.microsoft.com/office/2006/relationships/image`. To change the used image, edit the relationship.

The following code shows an example of inline markup for a hyperlink:

<w:hyperlink r:id="rId2" w:history="1"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">

In this example, the Uniform Resource Locator (URL) is in the Target attribute of the Relationship referenced through the relationship Id, "rId2" in this case. Linked images, templates, and other items are referenced in the same way.

Pictures can be embedded or linked using a tag:

<v:imagedata w:rel="rId1" o:title="example" />

This is the reference to the image file. All references are managed via relationships. For example, a document.xml has a relationship to the image. There is a _rels directory in the same directory as document.xml, inside _rels is a file called document.xml.rels. In this file there will be a relationship definition that contains type, ID and location. The ID is the referenced ID used in the XML document. The type will be a reference schema definition for the media type and the location will be an internal location within the ZIP package or an external location defined with a URL.

### Document properties

Office Open XML uses the Dublin Core Metadata Element Set and DCMI Metadata Terms to store document properties. Dublin Core is a standard for cross-domain information resource description and is defined in ISO 15836:2003.

An example document properties file (docProps/core.xml) that uses Dublin Core metadata, is:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dc:title>Office Open XML</dc:title>
<dc:subject>File format and structure</dc:subject>
<dc:creator>Wikipedia</dc:creator>
<cp:keywords>Office Open XML, Metadata, Dublin Core</cp:keywords>
<dc:description>Office Open XML uses ISO 15836:2003</dc:description>
<cp:lastModifiedBy>Wikipedia</cp:lastModifiedBy>
<cp:revision>1</cp:revision>
<dcterms:created xsi:type="dcterms:W3CDTF">2008-06-19T20:00:00Z</dcterms:created>
<dcterms:modified xsi:type="dcterms:W3CDTF">2008-06-19T20:42:00Z</dcterms:modified>
<cp:category>Document file format</cp:category>
<cp:contentStatus>Final</cp:contentStatus>
</cp:coreProperties>

## Document markup languages

An Office Open XML file may contain several documents encoded in specialized markup languages corresponding to applications within the Microsoft Office product line. Office Open XML defines multiple vocabularies using 27 namespaces and 89 schema modules.

The primary markup languages are:

* WordprocessingML for word-processing
* SpreadsheetML for spreadsheets
* PresentationML for presentations

Shared markup language materials include:

* Office Math Markup Language (OMML)
* DrawingML used for vector drawing, charts, and for example, text art (additionally, though deprecated, VML is supported for drawing)
* Extended properties
* Custom properties
* Variant Types
* Custom XML data properties
* Bibliography

In addition to the above markup languages custom XML schemas can be used to extend Office Open XML.

### Design approach

Patrick Durusau, the editor of ODF, has viewed the markup style of OOXML and ODF as representing two sides of a debate: the "element side" and the "attribute side". He notes that OOXML represents "the element side of this approach" and singles out the `KeepNext` element as an example:

<w:pPr>
<w:keepNext/>

</w:pPr>

In contrast, he notes ODF would use the single attribute `fo:keep-next`, rather than an element, for the same semantic.[3]

The XML Schema of Office Open XML emphasizes reducing load time and improving parsing speed.[4] In a test with applications current in April 2007, XML-based office documents were slower to load than binary formats.[5] To enhance performance, Office Open XML uses very short element names for common elements and spreadsheets save dates as index numbers (starting from 1900 or from 1904).[6] In order to be systematic and generic, Office Open XML typically uses separate child elements for data and metadata (element names ending in Pr for properties) rather than using multiple attributes, which allows structured properties. Office Open XML does not use mixed content but uses elements to put a series of text runs (element name r) into paragraphs (element name p). The result is terse and highly nested in contrast to HTML, for example, which is fairly flat, designed for humans to write in text editors and is more congenial for humans to read.

The naming of elements and attributes within the text has attracted some criticism. There are three different syntaxes in OOXML (ECMA-376) for specifying the color and alignment of text depending on whether the document is a text, spreadsheet, or presentation. Rob Weir (an IBM employee and co-chair of the OASIS OpenDocument Format TC) asks "What is the engineering justification for this horror?". He contrasts with OpenDocument: "ODF uses the W3C's XSL-FO vocabulary for text styling, and uses this vocabulary consistently".[7]

Some have argued the design is based too closely on Microsoft applications. In August 2007, the Linux Foundation published a blog post calling upon ISO National Bodies to vote "No, with comments" during the International Standardization of OOXML. It said, "OOXML is a direct port of a single vendor's binary document formats. It avoids the re-use of relevant existing international standards (e.g. several cryptographic algorithms, VML, etc.). There are literally hundreds of technical flaws that should be addressed before standardizing OOXML including continued use of binary code tied to platform specific features, propagating bugs in MS-Office into the standard, proprietary units, references to proprietary/confidential tags, unclear IP and patent rights, and much more".[8]

The version of the standard submitted to JTC 1 was 6546 pages long. The need and appropriateness of such length has been questioned.[9][10] Google stated that "the ODF standard, which achieves the same goal, is only 867 pages"[9]

### WordprocessingML (WML)

Word processing documents use the XML vocabulary known as WordprocessingML normatively defined by the schema `wml.xsd` which accompanies the standard. This vocabulary is defined in clause 11 of Part 1.[11]

### SpreadsheetML (SML)

Spreadsheet documents use the XML vocabulary known as SpreadsheetML normatively defined by the schema `sml.xsd` which accompanies the standard. This vocabulary is described in clause 12 of Part 1.[11]

Each worksheet in a spreadsheet is represented by an XML document with a root element named `<worksheet>...</worksheet>` in the `http://schemas.openxmlformats.org/spreadsheetml/2006/main` Namespace.

The representation of date and time values in SpreadsheetML has attracted some criticism. ECMA-376 1st edition does not conform to ISO 8601:2004 "Representation of Dates and Times". It requires that implementations replicate a Lotus 1-2-3[12] bug that erroneously treats 1900 as a leap year. Products complying with ECMA-376 would be required to use the WEEKDAY() spreadsheet function, and therefore assign incorrect dates to some days of the week, and also miscalculate the number of days between certain dates.[13] ECMA-376 2nd edition (ISO/IEC 29500) allows the use of 8601:2004 "Representation of Dates and Times" in addition to the Lotus 1-2-3 bug-compatible form.[14][15]

### Office MathML (OMML)

Office Math Markup Language is a mathematical markup language which can be embedded in WordprocessingML, with intrinsic support for including word processing markup like revision markings,[16] footnotes, comments, images and elaborate formatting and styles.[17] The OMML format is different from the World Wide Web Consortium (W3C) MathML recommendation that does not support those office features, but is partially compatible[18] through XSL Transformations; tools are provided with office suite and are automatically used via clipboard transformations.[19]

The following Office MathML example defines the fraction: π2

<m:oMathPara><!-- mathematical block container used as a paragraph -->
<m:oMath><!-- mathematical inline formula -->
<m:f><!-- a fraction -->
<m:num><m:r><m:t>π</m:t></m:r></m:num><!-- numerator containing a single run of text -->
<m:den><m:r><m:t>2</m:t></m:r></m:den><!-- denominator containing a single run of text -->
</m:f>
</m:oMath>
</m:oMathPara>

Some have queried the need for Office MathML (OMML) instead advocating the use of MathML, a W3C recommendation for the "inclusion of mathematical expressions in Web pages" and "machine to machine communication".[20] Murray Sargent has answered some of these issues in a blog post, which details some of the philosophical differences between the two formats.[21]

### DrawingML

Example of DrawingML charts

DrawingML is the vector graphics markup language used in Office Open XML documents. Its major features are the graphics rendering of text elements, graphical vector-based shape elements, graphical tables and charts.

The DrawingML table is the third table model in Office Open XML (next to the table models in WordprocessingML and SpreadsheetML) and is optimized for graphical effects and its main use is in presentations created with PresentationML markup. DrawingML contains graphics effects (like shadows and reflection) that can be used on the different graphical elements that are used in DrawingML. In DrawingML you can also create 3d effects, for instance to show the different graphical elements through a flexible camera viewpoint. It is possible to create separate DrawingML theme parts in an Office Open XML package. These themes can then be applied to graphical elements throughout the Office Open XML package.[22]

DrawingML is unrelated to the other vector graphics formats such as SVG. These can be converted to DrawingML to include natively in an Office Open XML document. This is a different approach to that of the OpenDocument format, which uses a subset of SVG, and includes vector graphics as separate files.

A DrawingML graphic's dimensions are specified in English Metric Units (EMUs). It is so called because it allows an exact common representation of dimensions originally in either English or metric units—defined as 1/360,000 of a centimeter, and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point, to prevent round-off in calculations. Rick Jelliffe favors EMUs as a rational solution to a particular set of design criteria.[23]

Some have criticised the use of DrawingML (and the transitional-use-only VML) instead of W3C recommendation SVG.[24] VML did not become a W3C recommendation.[25]

## Foreign resources

### Non-XML content

OOXML documents are typically composed of other resources in addition to XML content (graphics, video, etc.).

Some have criticised the choice of permitted format for such resources: ECMA-376 1st edition specifies "Embedded Object Alternate Image Requests Types" and "Clipboard Format Types", which refer to Windows Metafiles or Enhanced Metafiles – each of which are proprietary formats that have hard-coded dependencies on Windows itself. The critics state the standard should instead have referenced the platform neutral standard ISO/IEC 8632 "Computer Graphics Metafile".[13]

### Foreign markup

The Standard provides three mechanisms to allow foreign markup to be embedded within content for editing purposes:

* Smart tags
* Custom XML markup
* Structured Document Tags

These are defined in clause 17.5 of Part 1.

## Compatibility settings

Versions of Office Open XML contain what are termed "compatibility settings". These are contained in Part 4 ("Markup Language Reference") of ECMA-376 1st Edition, but during standardization were moved to become a new part (also called Part 4) of ISO/IEC 29500:2008 ("Transitional Migration Features").

These settings (including element with names such as autoSpaceLikeWord95, footnoteLayoutLikeWW8, lineWrapLikeWord6, mwSmallCaps, shapeLayoutLikeWW8, suppressTopSpacingWP, truncateFontHeightsLikeWP6, uiCompat97To2003, useWord2002TableStyleRules, useWord97LineBreakRules, wpJustification and wpSpaceWidth) were the focus of some controversy during the standardisation of DIS 29500.[26] As a result, new text was added to ISO/IEC 29500 to document them.[27]

An article in Free Software Magazine has criticized the markup used for these settings. Office Open XML uses distinctly named elements for each compatibility setting, each of which is declared in the schema. The repertoire of settings is thus limited -- for new compatibility settings to be added, new elements may need to be declared, "potentially creating thousands of them, each having nothing to do with interoperability".[28]

## Extensibility

The standard provides two types of extensibility mechanism, Markup Compatibility and Extensibility (MCE) defined in Part 3 (ISO/IEC 29500-3:2008) and Extension Lists defined in clause 18.2.10 of Part 1.

## References

1. ↑ 1.0 1.1 1.2 Microsoft (26 February 2008). "Register file extensions on third party servers". microsoft.com. https://technet.microsoft.com/en-us/library/cc179224.aspx.
2. ↑ Tom Ngo (December 11, 2006). "Office Open XML Overview". Ecma International. p. 6. http://www.ecma-international.org/news/TC45_current_work/OpenXML White Paper.pdf.
3. ↑ Patrick Durusau (21 October 2008). "Old Wine In New Skins". http://www.durusau.net/publications/old_wine.pdf.
4. ↑ Intellisafe Technologies. "Software Developer uses Office Open XML to Minimize File Space, Increase Interoperability". http://www.openxmlcommunity.org/documents/casestudies/Intellisafe_OpenXML_Final.pdf.
5. ↑ George Ou (2007-04-27). "MS Office 2007 versus Open Office 2.2 shootout". ZDnet.com. http://blogs.zdnet.com/Ou/?p=480.
6. ↑ "Differences between the 1900 and the 1904 date system in Excel". Microsoft. 2013-03-05. https://support.microsoft.com/en-us/kb/214330.
7. ↑ Rob Weir (14 March 2008). "Disharmony of OOXML". http://www.robweir.com/blog/2008/03/disharmony-of-ooxml.html.
8. ↑ John Cherry (14 March 2008). "OOXML — vote "No, with comments"". http://www.linux-foundation.org/weblogs/cherry/2007/08/29/ooxml-vote-no-with-comments/.
9. ↑ 9.0 9.1 "Google's Position on OOXML as a Proposed ISO Standard". Google. February 2008. http://www.odfalliance.org/resources/Google OOXML Q A.pdf. "If ISO were to give OOXML with its 6546 pages the same level of review that other standards have seen, it would take 18 years (6576 days for 6546 pages) to achieve comparable levels of review to the existing ODF standard (871 days for 867 pages) which achieves the same purpose and is thus a good comparison. Considering that OOXML has only received about 5.5% of the review that comparable standards have undergone, reports about inconsistencies, contradictions and missing information are hardly surprising"
10. ↑ "OOXML: What's the big deal?". IBM. 2008-02-19. http://www.ibm.com/developerworks/library/x-ooxmlstandard.html.
11. ↑ 11.0 11.1 "ISO/IEC 29500-1:2016". ISO and IEC. 2016-11-01. http://standards.iso.org/ittf/PubliclyAvailableStandards/c071691_ISO_IEC_29500-1_2016.zip.
12. ↑ Kyd, Charley (October 2006). "How to Work With Dates Before 1900 in Excel". ExcelUser. http://www.exceluser.com/explore/earlydates.htm.
13. ↑ 13.0 13.1 "The Contradictory Nature of OOXML". ConsortiumInfo.org. 17 January 2007. http://www.consortiuminfo.org/standardsblog/article.php?story=20070117145745854.
14. ↑ "ECMA-376 2nd edition Part 1 (3. Normative references)". Ecma-international.org. http://www.ecma-international.org/publications/standards/Ecma-376.htm.
15. ↑ "New set of proposed dispositions posted, including more positive changes to the Ecma Office Open XML formats – Dispositions now proposed for more than half of National Bodies' comments". Ecma-international.org. 2007-12-11. http://www.ecma-international.org/news/TC45_current_work/New set of proposed dispositions posted.htm.
16. ↑ Jesper Lund Stocholm (2008-02-12). "Do your math - OOXML and OMML (Updated 2008-02-12)". A Mooh Point blog. http://idippedut.dk/post/Do-your-math-OOXML-and-OMML.
17. ↑ Murray Sargent (2007-06-05). "Science and Nature have difficulties with Word 2007 mathematics". MSDN blogs. http://blogs.msdn.com/murrays/archive/2007/06/05/science-and-nature-have-difficulties-with-word-2007-mathematics.aspx.
18. ↑ David Carlisle (2007-05-09). "XHTML and MathML from Office 2007". David Carlisle. https://dpcarlisle.blogspot.com/2007/04/xhtml-and-mathml-from-office-20007.html.
19. ↑ "DevBlogs". http://blogs.msdn.com/b/murrays/archive/2007/06/05/science-and-nature-have-difficulties-with-word-2007-mathematics.aspx.
20. ↑ "Microsoft Office dumped by Science and Nature". ZDNet Australia. 18 June 2007. https://www.zdnet.com/article/microsoft-office-dumped-by-science-and-nature/.
21. ↑ "DevBlogs". http://blogs.msdn.com/b/murrays/archive/2006/10/07/mathml-and-ecma-math-_2800_omml_2900_-.aspx.
22. ↑ Wouter Van Vugt (2008-11-01). "Open XML Explained e-book". Openxmldeveloper.org. http://openxmldeveloper.org/articles/1970.aspx.
23. ↑ Jelliffe, Rick. "Why EMUs?". O'Reilly. http://www.oreillynet.com/xml/blog/2007/04/what_is_an_emu.html.
24. ↑ "The X Factor". reddevnews.com. October 2007. http://reddevnews.com/features/article.aspx?editorialsid=2356.
25. ↑ "VML — the Vector Markup Language". W3.org. 1998-05-13. http://www.w3.org/TR/NOTE-VML.
26. ↑ "ODF/OOXML technical white paper — A white paper based on a technical comparison between the ODF and OOXML formats". Free Software Magazine. http://www.freesoftwaremagazine.com/articles/odf_ooxml_technical_white_paper?page=0,9.
27. ↑ "ECMA-376 2nd edition Part 4 (paragraph 9.7.3)". Ecma-international.org. http://www.ecma-international.org/publications/standards/Ecma-376.htm.
28. ↑ "ODF/OOXML technical white paper — A white paper based on a technical comparison between the ODF and OOXML formats". Free Software Magazine. http://www.freesoftwaremagazine.com/articles/odf_ooxml_technical_white_paper?page=0,7. ""... OOXML chose this route. Rather than create an application-definable configuration tag there is a unique tag for each setting ... Currently, the only application's unique settings that are catered for are the applications that the standard's authors have decided to include, ... For other applications to be added, further tag names would need to be defined in the specification, potentially creating thousands of them, each having nothing to do with interoperability .."."

* v
* t
* e

ISO standards by standard number

List of ISO standards / ISO romanizations / IEC standards

1–9999|

* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 9
* 16
* 17
* 31
* -0
* -1
* -2
* -3
* -4
* -5
* -6
* -7
* -8
* -9
* -10
* -11
* -12
* -13
* 128
* 216
* 217
* 226
* 228
* 233
* 259
* 269
* 302
* 306
* 361
* 428
* 500
* 518
* 519
* 639
* -1
* -2
* -3
* -5
* -6
* 646
* 657
* 668
* 690
* 704
* 732
* 764
* 838
* 843
* 860
* 898
* 965
* 999
* 1000
* 1004
* 1007
* 1073-1
* 1155
* 1413
* 1538
* 1629
* 1745
* 1989
* 2014
* 2015
* 2022
* 2033
* 2047
* 2108
* 2145
* 2146
* 2240
* 2281
* 2533
* 2709
* 2711
* 2720
* 2788
* 2848
* 2852
* 3029
* 3103
* 3166
* -1
* -2
* -3
* 3297
* 3307
* 3601
* 3602
* 3864
* 3901
* 3950
* 3977
* 4031
* 4157
* 4165
* 4217
* 4909
* 5218
* 5426
* 5427
* 5428
* 5725
* 5775
* 5776
* 5800
* 5807
* 5964
* 6166
* 6344
* 6346
* 6385
* 6425
* 6429
* 6438
* 6523
* 6709
* 6943
* 7001
* 7002
* 7010
* 7027
* 7064
* 7098
* 7185
* 7200
* 7498
* -1
* 7637
* 7736
* 7810
* 7811
* 7812
* 7813
* 7816
* 7942
* 8000
* 8093
* 8178
* 8217
* 8373
* 8501-1
* 8571
* 8583
* 8601
* 8613
* 8632
* 8651
* 8652
* 8691
* 8805/8806
* 8807
* 8820-5
* 8859
* -1
* -2
* -3
* -4
* -5
* -6
* -7
* -8
* -8-I
* -9
* -10
* -11
* -12
* -13
* -14
* -15
* -16
* 8879
* 9000/9001
* 9036
* 9075
* 9126
* 9141
* 9227
* 9241
* 9293
* 9314
* 9362
* 9407
* 9506
* 9529
* 9564
* 9592/9593
* 9594
* 9660
* 9797-1
* 9897
* 9899
* 9945
* 9984
* 9985
* 9995

10000–19999|

* 10005
* 10006
* 10007
* 10116
* 10118-3
* 10160
* 10161
* 10165
* 10179
* 10206
* 10218
* 10303
* -11
* -21
* -22
* -28
* -238
* 10383
* 10487
* 10585
* 10589
* 10646
* 10664
* 10746
* 10861
* 10957
* 10962
* 10967
* 11073
* 11170
* 11179
* 11404
* 11544
* 11783
* 11784
* 11785
* 11801
* 11898
* 11940 (-2)
* 11941
* 11941 (TR)
* 11992
* 12006
* 12182
* 12207
* 12234-2
* 13211
* -1
* -2
* 13216
* 13250
* 13399
* 13406-2
* 13450
* 13485
* 13490
* 13567
* 13568
* 13584
* 13616
* 14000
* 14031
* 14224
* 14289
* 14396
* 14443
* 14496
* -2
* -3
* -6
* -10
* -11
* -12
* -14
* -17
* -20
* 14644
* 14649
* 14651
* 14698
* 14750
* 14764
* 14882
* 14971
* 15022
* 15189
* 15288
* 15291
* 15292
* 15398
* 15408
* 15444
* -3
* 15445
* 15438
* 15504
* 15511
* 15686
* 15693
* 15706
* -2
* 15707
* 15897
* 15919
* 15924
* 15926
* 15926 WIP
* 15930
* 16023
* 16262
* 16355-1
* 16612-2
* 16750
* 16949 (TS)
* 17024
* 17025
* 17100
* 17203
* 17369
* 17442
* 17799
* 18000
* 18004
* 18014
* 18245
* 18629
* 18916
* 19005
* 19011
* 19092 (-1
* -2)
* 19114
* 19115
* 19125
* 19136
* 19407
* 19439
* 19500
* 19501
* 19502
* 19503
* 19505
* 19506
* 19507
* 19508
* 19509
* 19510
* 19600
* 19752
* 19757
* 19770
* 19775-1
* 19794-5
* 19831

20000+|

* 20000
* 20022
* 20121
* 20400
* 21000
* 21047
* 21500
* 21827:2002
* 22000
* 23270
* 23271
* 23360
* 24517
* 24613
* 24617
* 24707
* 25178
* 25964
* 26000
* 26262
* 26300
* 26324
* 27000 series
* 27000
* 27001
* 27002
* 27006
* 27729
* 28000
* 29110
* 29148
* 29199-2
* 29500
* 30170
* 31000
* 32000
* 37001
* 38500
* 40500
* 42010
* 45001
* 50001
* 55000
* 80000
* -1
* -2
* -3

* Category

* v
* t
* e

Standards of Ecma International

Application interfaces|

* ANSI escape code
* Common Language Infrastructure
* Office Open XML
* OpenXPS

File systems (tape)|

* Advanced Intelligent Tape
* DDS
* DLT
* Super DLT
* Holographic Versatile Disc
* Linear Tape-Open (Ultrium-1)
* VXA

File systems (disk)|

* CD-ROM
* CD File System (CDFS)
* FAT
* FAT12
* FAT16
* FAT16B
* FD
* UDF
* Ultra Density Optical
* Universal Media Disc

Graphics|

* Universal 3D

Programming languages|

* C++/CLI
* C#
* Eiffel
* JavaScript (E4X, ECMAScript)
* Dart

Radio link interfaces|

* NFC
* UWB

Other|

* ECMA-35

List of Ecma standards (1961 - Present)

* v
* t
* e

Microsoft Office

* History of Microsoft Office
* 95
* 97
* 2000
* XP
* 2003
* 2007
* 2010
* 2013
* 2016
* 2019

Mac|

* 4.2
* 98
* 2001
* X
* 2004
* 2008
* 2011
* 2016
* 2019

Others|

* Office 365
* Office Mobile

Applications
(List)|

| Desktop|

* Access
* Excel
* OneNote
* Outlook
* PowerPoint
* Project
* Publisher
* Skype for Business
* Teams
* Visio
* Word

|

Server|

* Skype for Business Server
* SharePoint
* Excel Services
* Project Server
* Search Server

Mobile|

* Excel
* Kaizala
* Lens
* OneNote
* Outlook Groups
* Outlook
* PowerPoint
* Remote
* Skype
* Skype for Business
* Sway
* Teams
* Word

Web|

* Office Online
* Outlook.com
* OneDrive
* Word
* Excel
* PowerPoint
* OneNote
* Skype
* Bookings
* Delve
* Outlook on the web
* Calendar
* People
* Forms
* Kaizala
* Planner
* Stream
* Sway
* Tasks
* Teams
* To-Do
* Video

Office tools|

* Shared tools
* Ribbon Hero
* Ribbon Hero 2

Discontinued|

* Discontinued shared tools
* Accounting
* Docs.com
* Entourage
* FrontPage
* InfoPath
* InterConnect
* Liquid Motion
* Lync
* Live Meeting
* Mail
* Classroom
* Office Assistant
* Office Live
* OneDrive Groups
* PerformancePoint Server
* Picture Manager
* PhotoDraw
* Photo Editor
* Project Portfolio Server
* Schedule+
* SharePoint Designer
* SharePoint Workspace
* Snapshot Viewer for Access
* Vizact
* Word Viewer

Technologies|

* Information Bridge Framework
* Object Linking and Embedding
* Office Open XML
* Office XML formats
* Smart tags
* Visual Basic for Applications

Other topics|

* Microsoft Product Activation
* Office Genuine Advantage
* Office filename extensions
* Microsoft Office password protection

* Category
* Book

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Office Open XML file formats. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Office_Open_XML_file_formats&oldid=4136045"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template