Od vás je to zase ukázka neznalosti softwarové analytiky. Taková věc nemá v datovém formátu co dělat, to si má interně vyřešit program, který daný formát ukládá nebo načítá.
Ostatně ta detekce je velice jednoduchá: Načítám BIFF (původní binární formát Office) => je to špatně a musí se to opravit, pokud jsou v souboru použité formule s chybnými funkcemi, upozorním uživatele, aby si to zkontroloval. Načítám OOXML => je to dobře a není třeba nic opravovat. Ukládám BIFF => musím to uložit s chybou. Ukládám OOXML => ukládám to správně.

