> 最近は Excel のデータも XML、つまりテキストだと思っていたんですが、どう > なんでしょうか? 確かにOffice2007以降では Office OpenXML がデフォルトになってますが、 これはXMLと画像などの関連ファイルをzipで固めたものなので、外見的には やはりバイナリです。ちなみに、ISO/IEC 29500 で標準化されています。 標準の拡張子が .xlsx で、MIME-Typeが Application/vnd.openxmlformats- officedocument.spreadsheetml.sheet と、いずれもOffice2003互換の形式 (バイナリ)とは異なるので、これで判別は可能です。 # MAGICを使うun*xのやり方とは仲がよくなさそうなのはさておき