Eu não sei nada sobre o software da Microsoft, mas libreoffice
fornece uma opção --convert-to
que espero estar à altura da tarefa:
$ libreoffice --convert-to ods filename.xml
Leitura adicional:
Para converter xml
em xls
, acabei de encontrar esta ferramenta de conversão em java: xml2xls