OpenDocument and MS Office
by tdaxp ~ May 3rd, 2009
Microsoft Powerpoint 2007 SP 2 may be the best OpenDocument Presentation editor on the planet. I was editing a poster version of the final paper I wrote for structural equation modeling, and OpenOffice.org Impress was clearly having trouble keeping up. Happily, I was able to continue the work fine with Powerpoint, even pasting from my ODT-formatted report in OpenOffice.org Writer to my ODP-formatted poster in Powerpoint just fine.
Between Office 2007 SP2, Windows 7, and Live Mesh, Microsoft is on a roll!
Update: Slashdot links to another take. Apparently, OpenOffice does not properly follow some aspects of the OpenDocument standard, and other vendors have emulated OpenOffice’s behavior instead of the OpenDocument standard. This causes some problems.

May 5th, 2009 at 6:30 am
“Apparently, OpenOffice does not properly follow some aspects of the OpenDocument standard, and other vendors have emulated OpenOffice’s behavior instead of the OpenDocument standard.”
The first part of this sentence is not correct. OpenOffice.org does follow the specification with regards to formulas, and most of the vendors have settled on their formula language as the defacto standard. The ODF 1.1 specification does not describe a formula language (although it does give examples of a typical formula in subsection 8.1.3), and allows for multiple formula languages to exist under different namespaces. Microsoft is using this as an excuse to use the OOXML formula language, but their formula language is not compliant with section 8.3.1 of the ODF specification, which deals with how table cells are referenced. Thus the problem with interoperability is caused by Microsoft, not OpenOffice.org.
Please also note that the formula language has nothing to do with presentations like those in Powerpoint, so the update seems strangely off topic.
May 5th, 2009 at 3:23 pm
Matthew,
Interesting! Do you have any links where I could follow the technical discussion of this?
It would be very sneaky if MS was indeed using OOXML insode ODS…
May 12th, 2009 at 9:41 am
http://blogs.msdn.com/dmahugh/archive/2009/05/09/1-2-1.aspx
Here’s a quote from the Doug Mahugh’s blog:
“To adhere to the ODF 1.1 standard, we begin formulas with ‘a namespace prefix specifying the syntax and semantics used within the formula.’ Excel 2007 SP2 uses an msoxl prefix and write the formula attribute like this:
“table:formula=’msoxl:=A1+A2′
“That fulfills our goal of adhering to the standard since ISO/IEC 29500 defines both the syntax and semantics of this namespace. Then, to provide a predictable user experience across all spreadsheets, we elected to support this namespace, and only this namespace.”
ISO/IEC 29500 is the ISO-standardized version of Open Office XML. So, yes, Microsoft has publicly admitted to using OOXML formulas in their ODF 1.1 documents, but claim that it’s compliant with the specification because of the use of the word “Typically” in one sentence within section 8.1.3 of the ODF 1.1 specification. Supposedly, that one word results in the most of 8.1.3 and all of 8.3.1 being non-normative, and thus implementers can treat it as purely advisory.
May 20th, 2009 at 10:06 pm
tdaxp, what Microsoft did is an attempt to discredit ODF and corrupt existing (correct) ODF files.
Rob Weir has excellent insights about this, whic you may want to follow:
http://www.robweir.com/blog/2009/05/update-on-odf-spreadsheet.html
http://www.robweir.com/blog/2009/05/follow-up-on-excel-2007-sp2s-odf.html
http://www.robweir.com/blog/2009/05/battle-for-odf-interoperability.html
Razvan
May 26th, 2009 at 7:00 am
Razvan & Matthew,
Thank you for your comments! The technical articles were very informative.
Hopefully the next draft of the standards will resolve these ambiguities.
June 26th, 2011 at 4:12 pm
[...] if I say good things about PowerPoint, OpenDocument, Sony, or Bill Gates, or diss Google or Vista (multiple times!), it is because I [...]