.docx (and co.) isn't really an open spec. Microsoft forced it through the standardization process, but it doesn't really deserve the title.
The "spec" is full of statements like "render this the way that it was done in Office 95".
The best solution would be to use ODF, which is supported by all office software.... except Apple's.