Hallo,
eine Differenzierung zwischen xls und jpg wird relativ einfach sein:
xls file-extension.net/s...r/file_extension_xls 
Header Hexdump: D0 CF 11 E0 A1 B1 1A E1 00
jpg file-extension.net/s...r/file_extension_jpg 
Header Hexdump: FF D8 FF
aber u.A. auch
doc file-extension.net/s...r/file_extension_doc 
Header Hexdump: D0 CF 11 E0 A1 B1 1A E1 00
Da wirst Du dann tiefer in das Dateiformat einsteigen müssen, vielmehr in alle Formate um eine eindeutige Stelle zu finden, die in keinem der anderen Formate enthalten sein kann.
Schau auch mal dort:
Link
| Zitat: |
D0 CF 11 E0 A1 B1 1A E1 -> ÐÏ.ࡱ.á
DOC, DOT, PPS, PPT, XLA, XLS, WIZ Microsoft Office applications (Word, Powerpoint, Excel, Wizard)
[See also Word, Powerpoint, and Excel "subheaders" at byte offset 512]
[Note the similarity between D0 CF 11 E0 and the word "docfile"!]
AC_ CaseWare Working Papers compressed client file
ADP Access project file
APR Lotus/IBM Approach 97 file
DB MSWorks database file
MSC Microsoft Common Console Document
MSI Microsoft Installer package
MTW Minitab data file
OPT Developer Studio File Workspace Options file
PUB MS Publisher file
SOU Visual Studio Solution User Options file
SPO SPSS output file
VSD Visio file
WPS MSWorks text document |
Das wird eine Lebensaufgabe, denke das Du mit dem Abfangen von Fehlern beim Laden einer "falschen" xls-Datei eher zum Ziel kommst.