Вполне возможно, что ваш пользовательский агент перехитрит вас в этом.Можно ли рассчитывать на расширение файла?
Я реализовал соответствующее решение для Microsoft Excel, создав таблицу HTML, но представив ее в виде файла .xls.Затем Excel жалуется на несоответствие между ожидаемым форматом данных и тем, который он обнаружил, но по крайней мере Excel был открыт.