• On GameSpot: Modern Warfare 2 sells 4.7M in 24 hours
May 7, 2009 7:07 AM PDT

Microsoft under fire for ODF glitch in Excel

by Victoria Ho
  • Font size
  • Print
  • 40 comments

Microsoft has come under fire for spreadsheet interoperability issues in its recent release of Office 2007 Service Pack 2, but the company says it is an issue inherent in OpenDocument Format 1.1.

The software giant released last week the second service pack for Office 2007, which provides support for documents saved in the ODF 1.1 format.

However, Rob Weir, chief ODF architect at IBM, posted a report on his blog saying SP2 had problems reading some ODF spreadsheets saved by OpenOffice.org and lost data by "silently stripping out formulas" from cells. The resulting spreadsheet displays "the last value that the cells had," Weir said.

Weir explained: "If the formulas are stripped, then this cell no longer updates, and will return the wrong value."

He added that with SP2, Excel--the Office suite's spreadsheet program--instead saves spreadsheet formulas into an Excel namespace. "This namespace is not what OpenOffice and other ODF applications use. It is not the ODF 1.2 namespace," Weir said.

Another blogger, who claimed to belong to the OASIS (Organization for the Advancement of Structured Information Standards) ODF technical committee, posted a report later, saying this move by Excel fragments ODF and locks users into using Microsoft's Office product.

The blogger said the new namespace will make new worksheets only understood by Office 2007, "eliminating the possibility that any other existing application could be used to usefully read the document."

Microsoft's response to the issue has been to say that the problem lies in the ODF 1.1 standard, which does not include formula syntax.

Doug Mahugh, senior program manager on the Office interoperability team at Microsoft, posted a response to Weir and said the issue was foreseeable because ODF's earlier specifications did not define spreadsheet support sufficiently--a point raised three years ago, he said.

"Because ODF 1.0 and 1.1 do not support formulas, all ODF spreadsheet implementations are application-dependent," Mahugh said.

Mahugh confirmed in his post that Excel preserves the old values in the cells when encountering unknown formulas but asserted that this would allow regular office users to still read the spreadsheets. He added that IBM's Lotus Symphony spreadsheet software, which keeps and displays unrecognized formulas, would render spreadsheets unreadable to the novice user.

He said ODF 1.2, when ready, is likely to address this issue through a new Open Formula syntax. Mahugh noted that Microsoft chose not to support this version because it has not been passed as a standard by OASIS, yet.

"But we're not there yet; ODF 1.2 is not done, and not even ready for public review," he said.

Oliver Bell, regional technology officer at Microsoft Asia-Pacific, said in a Web chat with ZDNet Asia that the company is trying to balance the task of complying with standards, while ensuring its products work with documents from older versions of Office.

"We want our ODF implementation to work and be interoperable. We also want to conform to the standard," he said.

Bell alluded to the issue being application-dependent as well.

"Today, the only way to do that is to fully understand what every ODF implementation has chosen to do, and compensate for that," he said. "It is a multiple-step journey. Today, anybody can open and understand those documents. With (ODF) 1.2 the (formulas) become interoperable as well, and we all get to where we want to be."

Victoria Ho of ZDNet Asia reported from Singapore.

Recent posts from Business Tech
Intel hires antitrust expert as new top lawyer
What Intel just bought for $1.25 billion: Less risk
AMD-Intel deal: No big change for consumers
Intel to pay AMD $1.25 billion in antitrust settlement
Google hopes Go will give a browser boost
AMD: Our claims about Intel have been 'ratified'
Google plans Chrome Mac beta for December
HP previews strong fourth-quarter earnings
Add a Comment (Log in or register) (40 Comments)
  • prev
  • 1
  • next
by gertruded May 7, 2009 7:21 AM PDT
Standard Microsoft behavior. Nothing else needs to be said.
Reply to this comment
by BogusBasin May 7, 2009 7:25 AM PDT
Amen
by catch23 May 7, 2009 7:36 AM PDT
BS. MS followed ODF specs exactly.
These folks are complaining that Excel doesn't follow an ODF specs that doesn't even exist yet.

When the ODF people get their act together, they can start complaining.
by ewsachse May 7, 2009 7:46 AM PDT
Do you know anything about software development? Can you even write a simple "Hello World" program?

Microsoft followed the ODF specifications. The specifications do not address formulas. Microsoft raised that issue 3 years ago. They have produced a very successful spreadsheet application, so they probably know what they are talking about.

Just because something is "Open Source" does not make it the be all end all. There is no magic Open Source fairy that sprinkles magic dust on a program and make it magically work. A developer needs interoperability standards, or all solutions will be proprietary.
by monkeyfun14 May 7, 2009 7:56 AM PDT
Or Standard Open Source behavior trying to make Microsoft look bad.
by Clarious May 7, 2009 8:06 AM PDT
Or maybe they just find to find an weakness in the spec and try to exploit it.
by Thranx May 7, 2009 8:28 AM PDT
@gertruded & bogusbasin What an idiodic comment.

"ODF 1.0 and 1.1 do not support formulas" How the hell is Microsoft supposed to write for a "standard" and not follow the standard? Are they supposed to create thier own proprietary way of formatting formulas into ODF1.1?

Everyone barks for an open document format, MS converts (at major risk) all of thier suite to an XML based format that can easily be read by other applications... everyone gets pissed off for numerous reason as to why MS should have done it better.

They decide to support native viewing of an HIGHLY INFERIOR format, people get grumpy because that format doesn't do something they want, but another application kludged the feature into the design.

Standards are standards so that everyone can follow them and have thier crap work together. You get MS to follow the standard and people are still cheesed off.

MS shoulda stuck with thier own proprietary formats.
by virgilp May 7, 2009 8:50 AM PDT
What do you guys mean by "MS followed the ODF specifications"? And you heve the nerve to (rethorically) ask others if they know anything about SW development....
Yes, they did obey the specification, but they did it just to claim that they did, not to make it inter-operable. So everybody is using the "oooc" namespace for formulas, but because the standard omits to enforce this namespace, Microsoft is somehow "forced" to use the "msoxl" namespace. Compliant? Yes. Useful? No...
That is a clear sign of malice. Don't tell me that they didn't test, that they didn't see how other write the ODF files, that they only looked at the standard.... I won't ever believe that.
by Random_Walk May 7, 2009 9:47 AM PDT
ODF specs are open and legible (and OpenOffice's implementation of it is completely open at the source-code level for clean-room reference).

MS Excel, .xls and .xlsx specs are either closed (.xls, MS Office) or buried in 6,000 pages of muddy documentation (.xlsx), which even Microsoft itself has a hard time following.

It isn't hard to figure out who holds the blame here...
by Dalkorian May 7, 2009 12:14 PM PDT
by Random_Walk May 7, 2009 9:47 AM PDT
ODF specs are open and legible (and OpenOffice's implementation of it is completely open at the source-code level for clean-room reference).

MS Excel, .xls and .xlsx specs are either closed (.xls, MS Office) or buried in 6,000 pages of muddy documentation (.xlsx), which even Microsoft itself has a hard time following.

It isn't hard to figure out who holds the blame here...

----------------------------------------------------------------------------

It is when you're a mindless slave trying to defend your cruel master. "He whips me because he loves me."

ROFLMAO. M$ r-tards deserve what they get.
by BogusBasin May 7, 2009 7:26 AM PDT
monkeyfun14 = Steve Ballmer

Amen
Reply to this comment
by Vegaman_Dan May 7, 2009 11:12 AM PDT
And to that I would add:

BogusBasin = Clueless Idiot.

Your point?
by BogusBasin May 7, 2009 11:20 AM PDT
Oh look, they are hunting in packs now. Service packs!

Amen
by aMUSICsite May 7, 2009 8:09 AM PDT
Considering MS makes office programs that have problems opening their own file formats this should come as no surprise.

Isn't open office 'open', MS could have look to see how the Oo software dealt with these files....
Reply to this comment
by odubtaig May 7, 2009 8:26 AM PDT
Yes, it's painfully obvious that for any real level of interoperablity MS should have gone with the most widely used implementation of the specification which, unlike their own formats, requires no reverse-engineering.

Given a widely available and most widely used implementation with all the source code available (what, they couldn't clean-room it with all their billions?) which anyone could choose to standardise on if told which implementation was referenced for maximum interop, Microsoft chose to do it in such a way as to make it difficult for everyone else with their own brand of Not Invented Here (and therefore not monopolisable).

Once again, they Embrace & Extend.

It's hardly a surprise that this 'interoperability' makes it easy to get data into Excel, but not out again.
by catch23 May 7, 2009 8:38 AM PDT
@odubtaig
Because MS followed the standard and didn't implement a non-standard extension they are wrong?

Let me guess, you start every argument at the conclusion (MS is wrong) then work your way back, right?
by odubtaig May 7, 2009 8:47 AM PDT
Do you have anything to counter what I've written or ar you just going to make a load of isinuations as to my motives?

A few months back all you MS arselickers were shouting that MS defined the standard with OOXML contrary to the ISO by dint of popularity and everyone else should be bending over backwards to do things the Microsoft way. Now that MS has ignored the most popular, widely available and _open_ implementation of ODF in favour of their own incumbent namespaces the standards are all important.

You really do want to eat your cake and have it too.
by biffhenerson May 7, 2009 8:28 AM PDT
Microsoft is right. Its not in the standard. There is no support. Its black and white. If the open source community wanted it supported they should have put it in the standard. In fact they admit to the shortcomming and will put it in 1.2. This is a perfect example how this whole "open" thing is flawed. People who follow the formal rules are deemed as a problem. People who form their own little pact to work outside the rules in undocumented ways, are really the problem. Personally, I would prefer the method used in Lotus to keep the formulas and flag them as invalid or use Microsofts method and display some sort of error message so that they formulas just dont disappear without telling anyone.
Reply to this comment
by Thranx May 7, 2009 8:32 AM PDT
actually you know what... all this is irrelevant. If you don't like it, don't buy it. Welcome to Capitalism. Enough people don't buy it the product will change or fail.

Something tells me it'll do just fine. NO ONE CARES about open document formats.
Reply to this comment
by odubtaig May 7, 2009 8:41 AM PDT
Yes, vendor lock-in doesn't exist, I don't have to but Word just to open a document someone sent met, it's running purely on its own merit.

...and don't start on OOXML, there are black-boxes within the documentation and problems with patents so no-one outside MS or Novell is going to be implementing that 'standard' anytime soon.

There is one suite in the world that can properly handle properly handle MS file formats and that's produced and sold by MS because apparently they don't quite get the 'open' part of 'open standard' and have to bamboozle and bribe people into passing it.
by Ingotian May 11, 2009 1:28 AM PDT
Only many national governments and the EU care. Many individuals are simply ignorant - its why we have voting representation in democracies. Most governments have policies for implementing open standards. In fact World trade agreements depend on them - Office files is a very glaring exception where the rules are conveniently ignored because complacency and tech ignorance allowed a situation to arise where one proprietary standard has such a hold it is practically difficult to enforce the wider rules but even that is changing.

Saying don't buy it is like saying don't get the only train to the coast when its the only viable means of transport. What is required is fair competition not monopolies and that is fundamental to capitalism working. The banking and finance systems show what happens when too much power focuses in a supply cartel so try an understand capitalism and some of its weaknesses as well as its strengths.
by Commander_Spock May 7, 2009 9:09 AM PDT
It (this) has been a lo..................ng time coming; re: "[.... Mahugh confirmed in his post that Excel preserves the old values in the cells when encountering unknown formulas but asserted that this would allow regular office users to still read the spreadsheets. He added that IBM's Lotus Symphony spreadsheet software, which keeps and displays unrecognized formulas, would render spreadsheets unreadable to the novice user....]"

And; this is why this was known that such an interoperability issues would have emerge sooner or later:

Re: "As a point of reference here is an extract from a 1998 Lotus Development Corporation communication; Re: Concerning the issues with 1-2-3 that are talked about in the documentation you gave me, most of the issues are related to converting files between older and newer versions of product and converting documents between Lotus and Microsoft. Anytime a file is saved backwards or saved with an older file format than the format the file was created under, such as saving a 1-2-3 , 97 file for Windows 95 into a WK1 format for DOS, then naturally we are expected to loose certain features due to technology and features that are present now that were not present 8 - 10 years ago. Similarly, if we try to convert a file from Lotus into Excel or Excel into Lotus, due to differences in the products not every feature will be converted perfectly with the file filters that are available. Both Lotus and Microsoft create similar spreadsheet programs; however, there are several differences in both programs and these differences will remain to distinguish the products apart. We do try to design conversion filters that will allow as much of the file formats as possible to be exchanged and converted without disrupting the actual file design and format.

In one of your letters you made mention of the @IRR and @ERR functions in the 1-2-3 product. By design the @IRR (notably "absent" in Open Office) will calculate the Internal Rate of Return; where the @ERR is used in conjunction with other formulas, posted was an "ERR" showing an error was received in the calculations. As far as I can see in the program I cannot find an @ERR function that will allow us to calculate an Economic Rate of Return"

Should we say we told you to watch out for the "stripping out of formulas from cells" (as was mentioned about) a loooooooo...................ng time ago!

So, once again - "Party Like It Is 1998"!
Reply to this comment
by Vegaman_Dan May 7, 2009 11:13 AM PDT
I hate to tell you this, but it doesn't matter how many times you keep trying to tell the world that OS2/Warp is the be all end all solution to the world's problems, it just isn't going to happen.

It's dead, Jim.

Get over it.
by jghalvorson May 7, 2009 9:45 AM PDT
I think it's cute that some people believe that Microsoft tried to implement the ODF standard out of the goodness of their hearts. I'm not a Microsoft hater like many of the others here, but I am a big believer in the spirit of open source. The reality is that Microsoft finally (after many years of fighting) agreed to start working towards open standards because throughout much of the rest of the world, the standard file format is NOT theirs. Almost all European academic institutions and many of the largest companies are not using Microsoft products. By adopting open standards, or at least showing compatibility, Microsoft can sell the better (yes, I said it!) user experience that their Office line currently provides. It's all profit motive. There's no crime in that; they are in business to make money. But let's not pretend they're doing any of this out of some sense of goodness or fairness. That's just naive.
Reply to this comment
by smithtom May 7, 2009 9:49 AM PDT
Microsoft is RIGHT!!

1.1 is the current version, 1.2 has not been accepted yet.

Now lets consider this:

Microsoft creates a formula scheme to cover for the missing standard.

Will they then be accused of "railroading" the standard???

Think about it.
Reply to this comment
by rapier1 May 7, 2009 9:59 AM PDT
So its a n interesting situation here. On one hand MS is technically right in saying that implementing an undefined standard is pointless. Keeping up with evolving standards can introduce unnecessary expense and confusion if later revisions turn out to be incompatible with the drafts. On the other hand, by *not* implementing the draft standards they're basically abrogating any chance to influence the revision process. So I think MS is sort of in a damned if you do damned if you don't position. However, this isn't an uncommon problem and many vendors have dealt with it before. I think MS should have pulled the trigger and partially implemented the proposed 1.2 spec.
Reply to this comment
by BogusBasin May 7, 2009 10:13 AM PDT
Ever notice the same people in here over and over defending and making excuses for Microsloth (monkeyfun, vegaman)? There has never been a company more worthy of criticism. Amen
Reply to this comment
by mbenedict May 7, 2009 10:52 AM PDT
What I've noticed is one or two Apple fanboys like you, Penguinisto (oops, I mean "Random_Walk") make numerous anti-Microsoft postings on every thread, with multiple accounts pretending to be different people...

It would be interesting if CNET would display IP addresses next to names... ;-)
by BogusBasin May 7, 2009 11:08 AM PDT
mbenedict - Are you a republican? Watch out! The "mainstream media" (MSM) are coming! Hide your children from socialism! Your trickle down money is in the mail!

Amen
by Vegaman_Dan May 7, 2009 11:18 AM PDT
There are plenty of companies that are worthy of criticism. Microsoft has done many things that annoy me. But then so has Apple. Is it fair that the world should only complain about Microsoft because you do not wish anyone to complain about an Apple product or service?

It's just an operating system, not a way of life. Don't get so worked up over it. Have a nice jello pudding cup instead and laugh a little, BogusBasin. :)
by BogusBasin May 7, 2009 11:23 AM PDT
Vegaman - Once again. Never once did I mention Apple. That would be you. Why are you so afraid of Apple? Why do you keep bringing them up? Don't worry, your friend seaspray will report me for flaming and I will be gone. monkeyfun chime in too. Then you guys can get together, play D&D and edit your registries. Amen
by Seaspray0 May 7, 2009 10:24 AM PDT
So if 1.0 and 1.1 doesn't support formulas, then open office is not conforming to the standard if it provides them?
Reply to this comment
by BOTNET May 7, 2009 10:41 AM PDT
there is not exact namespace definition for formulas in 1.1

check this http://blogs.gnome.org/mortenw/2005/06/16/opendocument-for-spreadsheets/
by Vegaman_Dan May 7, 2009 11:20 AM PDT
Fact: Microsoft followed the open document standards as listed.
Fact: Other companies have not and released features that are application dependant- that are not standards compliant.

Result? Microsoft gets blamed for following the rules that other companies are ignoring.

Somehow I think that if the other companies had followed the standards and Microsoft was the one guilty of adding features that were application specific and not compliant with the standards, then folks would be complaining about that too.... if only because it was Microsoft that was involved.

It's classic case of "Damned if you do, damned if you don't."
Reply to this comment
by odubtaig May 7, 2009 12:33 PM PDT
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

So, it's neither interoperable or conformant. Amazing.

As for the second part, Google, Sun, Novell and Cleverage all use the oooc namespace for ODF 1.1 documents so it's not a single vendor extension, no matter whether it may have been once. No getting around that. Maybe it's because, unlike Microsoft's extensions to open standards, this one's well documented and publically available.

I'll just quote Rob since he puts this so well

"First, we might hear that ODF 1.1 does not define spreadsheet formulas and therefore it is not necessary for one vendor to use the same formula language that other vendors use. This is certainly is true if your sole goal is to claim conformance. If your business model requires only conformance and not actually achieving interoperability, then I wish you well. But remember that conformance and interoperability are not mutually exclusive options. An application can be conformant to a standard and also be interoperable, if you use the legacy formula namespace and syntax. So the desire to be conformant is not an excuse for not also being interoperable, or at least not a valid excuse. One might also wryly note that Microsoft has several Directors of Interoperability, not Directors of Minimal Conformance, and they workshops are called Document Interoperability Initiatives, not Minimal Conformance Initiatives. The difference between minimal conformance and interoperability is well illustrated in these tests."
by Dalkorian May 7, 2009 12:44 PM PDT
ROFLMAO! Oh my, what a surprise. M$ "proves" that they can't implement the same open document formats that others have no problems with, therefore "proving" their "technology" is superior.

You can't write comedy this funny. Stupid is as stupid does, M$.
Reply to this comment
by holloway2 May 7, 2009 7:45 PM PDT
ODF 1.1 says formulas need to have square brackets around cell references. Microsoft's Office 2007 SP2 doesn't even do that. Ugh... http://tr.im/kNky
Reply to this comment
by ladyofworth May 8, 2009 7:16 AM PDT
MS= Land of no quality control.
Reply to this comment
by Ingotian May 11, 2009 1:41 AM PDT
Microsoft only has itself to blame. They had opportunities to be involved in ODF development from its first days in OASIS. They fought like mad to establish their own XML format deliberately and misleadingly calling it OpenOffice XML. They did massive lobbying and a number of dubious tricks to rush through their rival format to ISO to try and reduce the requirements of governments under World Trade Agreements to use ODF (and by implication OpenOffice.org) at the pass. In the end public and governmental pressure forced them to adopt support for ODF. This forces them to compete with OOo on price and function. Now they will do the minimum to stay credible while preserving the dominance of their proprietary formats as long as possible. Its obvious why - and most people in their position would do the same. However, as a consumer of office products it is in my interest to inject as much real competition into that space as possible. Why? Because I will get cheaper and better products as a result. The big problem for MS is that in a World where you can get all the software tools you need for free from the web and that that becomes the expectation, their business model is shot to pieces and replacing 80% profit margins on a global scale is going to be close to impossible.
Reply to this comment
by Ingotian May 11, 2009 1:43 AM PDT
Microsoft only has itself to blame. They had opportunities to be involved in ODF development from its first days in OASIS. They fought like mad to establish their own XML format deliberately and misleadingly calling it OpenOffice XML. They did massive lobbying and a number of dubious tricks to rush through their rival format to ISO to try and reduce the requirements of governments under World Trade Agreements to use ODF (and by implication OpenOffice.org) . In the end public and governmental pressure forced them to adopt support for ODF. This forces them to compete with OOo on price and function. Now they will do the minimum to stay credible while preserving the dominance of their proprietary formats as long as possible. Its obvious why - and most people in their position would do the same. However, as a consumer of office products it is in my interest to inject as much real competition into that space as possible. Why? Because I will get cheaper and better products as a result. The big problem for MS is that in a World where you can get all the software tools you need for free from the web and that that becomes the expectation, their business model is shot to pieces and replacing 80% profit margins on a global scale is going to be close to impossible.
Reply to this comment
(40 Comments)
  • prev
  • 1
  • next
advertisement
Click Here

13 games for newer iPhones

So you've got an old iPhone or iPod and want to see what some of the latest games are doing with the newer hardware? We've checked out 11 titles to show you the differences.
• Images: Old vs. new

Intel to pay AMD $1.25B in settlement

Antitrust and intellectual property fights come to an end for now. AMD will drop pending litigation, and Intel will "abide by" a long list of prohibitions.
• AMD: Our claims are 'ratified'

advertisement

About Business Tech

Your destination for the latest news on enterprise-level information technology, from chip research and server design to software issues including programming, open source and patents.

Add this feed to your online news reader

Business Tech topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right