А если сначала открыть сам Excel и из него уже открывать файл или драг-н-дропом ?
Если так работает а дабл-кликом по файлу - нет, то поломались настройки ассоциаций файлов (в регистрах).
Решение #1 - врубаешь сетап офисса и делаешь репайр
Решение #2 (если диска с оффисом нет, но есть голова и руки)
Код:
В консоли выполняю команду
assoc .xls
в ответ получаю
.xls=Excel.Sheet.8
(8 - потому что у меня Excel-2000, могло быть что-нибудь другое)
Теперь нахожу ветку "Excel.Sheet.8" в регистрах
- у каррент юзера и у всех юзеров данного компа.
Разных юзеров различаю по полю
HKEY_USERS\???\Software\Microsoft\Windows\
CurrentVersion\Explorer\Logon User Name
Копирую из того юзера где всё работает всю ветку "Excel.Sheet.8"
в каррент и в персональную ветку того где не работает
(а то после ребута всё вернётся)
Всё