1000 is an over exaggeration, but it is not just 2 standards.
xls morphed with every version of Microsoft Excel. MS Excel has pretty good backwards compatibility, but making an xls parser is notoriously hard because of the many differences between versions.
I pity the programmer that has to decode the 1000 versions of xls to find the binary blob that could be a virus.