Определение типа файла возможно по его сигнатуре. Но проблема в том, что начальные биты файлов Ворда и Екселя одинаковые (во всяком случае так "считываю" я).
В *nix'е есть программа file, которая определяет тип. Существует два портированных вариана под Windows, так вот программа filetype, определяет файлы и Ворд'а и Ексель'а как file Microsoft Office, без уточнения

А вторая прога не запускается... просит библиотеки pcre.dll и zlib1.dll (их я еще не скачал:). И потом прийдеться мучаться с подключением сишного кода к freepascal'у.
Мне то, всего и нужно - определять три типа - Ворд, Ексель и другие. Не хочется использовать код монстра, который определяет все типы (сомневаюсь, что смогу вытащить нужный мне код "под себя")
Что подскажете?